【问题标题】:Firestore is not retrieving the complete data valuesFirestore 未检索完整的数据值
【发布时间】:2021-02-01 13:47:11
【问题描述】:

图 1 显示了我的数据库的层次结构。

我正在尝试检索课程的名称 [Android、Branding .... ]。斜体数据(品牌,其他)由后端添加 - 发布命令,其他数据是通过打字添加的。虽然只检索非斜体数据,但如屏幕截图 2 所示。我无法弄清楚为什么会发生这种情况。屏幕截图 2 还显示了我正在使用的查询。请帮忙!!

谢谢。

【问题讨论】:

  • 请不要发布您的代码截图或其他文本内容。而是发布实际文本,并使用 Stack Overflow 的格式化工具进行标记。

标签: android firebase google-cloud-firestore


【解决方案1】:

虽然只检索非斜体数据,但如屏幕截图 2 所示,检索到的数据

以斜体显示的文档 ID - 表示在其位置实际上没有文档;但是,有一些子集,其下组织了文档。 Firestore 查询仅返回非空文档。

你有两个选择,

  • 如果您确定您的文档 ID,您可以直接访问该集合
firestore.collection('users/groups/groupID/courses/others/courses').get()
  • 使用collectionGroup查询;但似乎您有许多具有相同 ID courses 的集合,因此它可能会检索所有集合并且可能不适合您!我建议您阅读firabase doc 的局限性
firestore.collectionGroup('courses').get()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-06
    • 2019-07-29
    • 2020-12-17
    • 2020-10-18
    • 2023-03-09
    • 2019-03-13
    • 2022-01-11
    相关资源
    最近更新 更多