【问题标题】:Firebase How to retrieve a collection of documents, along with a child collection for each document in one go?Firebase 如何一次性检索文档集合以及每个文档的子集合?
【发布时间】:2020-03-21 20:13:46
【问题描述】:

我正在使用 Angular 和 Firestore 来包含一组用户“项目”,每个项目都可能有多个与该项目相关的“预算”

我想要的是一个项目列表,以及每个项目的预算列表

我想在页面上看到什么

Project A
      budget 1 
      budget 2
   Project B
     budget c 
     budget d
     budget e
   Project C
     ...

文件的结构是每个项目都有自己的预算集合。

我可以想到各种可能低效的方法来做到这一点,首先阅读项目列表,然后迭代项目以检索每个预算集合,但不知何故,我似乎应该能够做到这一点一口气。

如果可能的话,通常的方法是什么? .

【问题讨论】:

    标签: google-cloud-firestore


    【解决方案1】:

    这是不可能的。 Firestore 中的查询很浅 - 您一次只能从单个集合(或 collection group)中读取文档,这两种情况都不是。如果您的文档分布在多个集合中,您将不得不进行多次查询。

    如果您必须能够在一个查询中执行此操作,则所有文档都应位于同一个集合中,或者位于所有具有相同字符串 ID 的子集合中。

    【讨论】:

      猜你喜欢
      • 2021-03-24
      • 1970-01-01
      • 2021-10-30
      • 2018-10-21
      • 2021-01-23
      • 2021-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多