【问题标题】:how to get sub colleciton data if exist from root collection如果从根集合中存在,如何获取子集合数据
【发布时间】:2020-04-22 04:03:38
【问题描述】:

如果存在于根集合中,如何获取子集合数据。这是我的收藏结构。

A(collection)
    Doc1(document)--->types(collection)------100
                                       ------200
                                       ------300
    Dco2(Document)

A是根集合,它有很多文档,但是根集合(A)中的一些文档可以包含子集合。因此,如果存在,我想获取子集合数据。

我正在使用 angularfire5 和 angular8 来实现这个功能

请帮帮我。

【问题讨论】:

  • 只查询子集合。您不必检查它是否存在。如果它不存在,那么您的查询将不会返回任何文档。
  • 问题是我不知道集合名称。我想将所有根集合数据合并到列表中并在下拉列表中显示
  • 如果不知道集合名称,则无法查询。您也不能使用客户端 SDK 列出子集合的名称。考虑重组您的数据,以便您始终知道拥有所需数据的集合的名称。
  • 我的意思是,根集合一个文档(doc1,doc2,doc3)可以有不同的子集合,如 X、Y 和 Z。所以为了动态获取 X、Y 和 Z 子集合,我不能硬编码对。因为我将运行一个循环来获取根集合 A 数据

标签: angular firebase google-cloud-firestore angularfire


【解决方案1】:

正如 cmets 中所讨论的那样 - 并且可以在社区 here 的其他问题中查看 - 如果您没有集合的名称,则无法执行查询。如果您想查询子集合,您还需要它们的名称。

因此,您需要更改数据库和应用程序,为集合预先定义名称,以便您始终知道它们的名称。

【讨论】:

    猜你喜欢
    • 2019-12-27
    • 1970-01-01
    • 2019-07-16
    • 2021-07-25
    • 2021-07-23
    • 2020-11-26
    • 2021-10-31
    • 2021-06-01
    • 1970-01-01
    相关资源
    最近更新 更多