开发者问题收集

在 React 中动态地从集合内的 Firebase 集合中获取数据

2020-05-21
249

我无法从 Firestone 获取数据,因为我在集合中包含了集合,我的 Firebase 看起来像图片中所示

在此处输入图片描述

我正在使用如下代码,但在控制台中没有得到任何输出

const db = fire.firestore()
db.collection("MapData").get().then( snapshot => {
   const users = [];
   //console.log(snapshot,snapshot.data());
   snapshot.forEach(doc => {
      console.log(doc);
      doc.forEach(x => {
          console.log(x);
      })
   }
})
.catch(err => console.log(err));
1个回答

Firestor 查询很浅,不考虑子集合中的文档。您的查询只会在 MapData 集合中立即找到文档。它不会找到嵌套在其下的子集合中的任何文档。如果您想要子集合中的文档,则必须使用路径中所有集合和文档的名称构建集合的路径。

db.collection("MapData").document("GHF...").collection("geometry")

如果您不知道集合的名称,则无法查询它。

Doug Stevenson
2020-05-21