【问题标题】:Firebase Firestore returning no data from collectionFirebase Firestore 未从集合中返回任何数据
【发布时间】:2020-06-04 07:33:31
【问题描述】:

我想从一个集合中获取所有文档,但在我的代码中没有返回任何内容,就像我在打印返回的快照的日志中看到的那样。我可以在我的应用程序上使用 Storage 来存储文档,我也可以在 Firestore 文档上写入,因此 Firebase 配置正确,但它没有读取文档。

getUsers() {
  firebase
    .firestore()
    .collection("users")
    .get()
    .then(function(querySnapshot) {
      console.log(querySnapshot);
      querySnapshot.forEach(function(doc) {
        console.log(doc.id, " => ", doc.data());
      });
    });
}

【问题讨论】:

    标签: javascript firebase google-cloud-firestore


    【解决方案1】:

    这是按预期工作的。您正在执行的查询只会立即在用户集合中获取文档。但是,她的屏幕截图显示该集合中实际上没有任何文档。您在该集合中看到的文档 ID 以 斜体 表示,这意味着那里没有文档,但是,该文档下至少有一个子集合(“数据”)。

    Firestore 查询是,这意味着它们只考虑您尝试查询的集合中的文档。不考虑子集合中的文档。包含嵌套子集合的缺失文档也不被考虑(因为它们实际上不是文档)。

    如果您希望能够查询集合中的文档,则必须在其中实际编写文档。子集合中的文档确实会强制父文档存在。

    【讨论】:

    • 如果你有一个包含斜体 ID 的集合,每个集合包含 2 或 3 个子集合,你如何遍历这些?
    猜你喜欢
    • 2018-03-24
    • 2021-11-01
    • 2020-03-21
    • 1970-01-01
    • 2014-12-14
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    • 2021-04-11
    相关资源
    最近更新 更多