【问题标题】:Firestore not listing documents which doesn't have fields instead having sub collectionsFirestore 没有列出没有字段而是有子集合的文档
【发布时间】:2021-12-02 18:13:57
【问题描述】:

我正在做一个出勤项目。所以,我有嵌套的文档和集合。但问题是:

Firestore 未列出没有字段的文档。 Firebase db structure Pic 它只列出具有字段的文档。

我在 JavaScript 中这样做。

db.collection("Attendence").get().then((querySnapshot) => {
querySnapshot.forEach((doc) => {
    // doc.data() is never undefined for query doc snapshots
    console.log(doc.id, " => ", doc.data());
});

});


【问题讨论】:

  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: javascript firebase web google-cloud-platform google-cloud-firestore


【解决方案1】:

Firestore 未列出没有字段的文档。

这是预期的行为。我看到的以斜体字列出的文档(“CG1”、“CSE A1”和“DG2”)不是实际上存在于集合中的文档。

存在于“Attendence”集合中且以斜体字书写的文档意味着存在一些子集合以及在这些文档 ID 下添加的其他文档。

没有可以返回这些文档的查询,因为它们不存在。换句话说,您刚刚为该集合中的某些文档保留了一些 ID,然后在其下创建了一个子集合。这些类型的文档在 Firebase 控制台中可见,因为您可能想要导航到它们的子集合。

需要记住的一点是,在 Cloud Firestore 中,文档和子集合不像文件系统文件和目录那样工作。如果您在文档下创建子集合,它不会隐式创建任何父文档。子集合不以任何方式绑定到父文档。

【讨论】:

  • 请您建议我现在应该怎么做,因为 Firestore 没有列出只有集合的文档。
  • 只需在每个文档中添加一个包含单个值的字段。这样你就可以阅读它们了。
猜你喜欢
  • 2020-01-22
  • 2020-02-27
  • 2020-01-09
  • 2021-12-16
  • 2021-05-30
  • 2019-12-20
  • 2020-12-15
  • 2020-11-11
相关资源
最近更新 更多