【问题标题】:Firestore get all subcollections of root collection with angularFirestore使用角度获取根集合的所有子集合
【发布时间】:2021-01-05 21:17:31
【问题描述】:

您好,我是 Angular 和 noSql 数据库的新手,我有一个“用户”集合,每个用户都有一个名为“产品”的集合。 我想要做的是检索所有用户的所有产品,所以我必须获取我在我的 firestore 数据库中拥有的所有产品的列表,并与添加它的用户一起显示每个产品。 我试过这样:

getAllProducts(){
return this.firestore.collection("users")
.doc().collection("products") ; 
}

但我不知道如何循环让用户获取每个产品的集合,也不知道如何将每个用户分配给其产品。

【问题讨论】:

    标签: angular typescript firebase nosql


    【解决方案1】:

    有一个方便的方法叫做collectionGroup查询,它可以一次从不同的子集合中检索数据。

    在你的情况下,它会是这样的:

    this.firestore.collectionGroup('products').get();
    

    此查询确实需要您创建索引,因此在您第一次尝试时它不会起作用。第一次运行时,打开控制台。在那里,您将找到一个在 Firestore 中创建索引的链接。一旦索引完成构建(通常需要大约 5 分钟),您将成功获得产品子集合。

    您可以在此处阅读有关集合组查询的更多信息: https://firebase.google.com/docs/firestore/query-data/queries#collection-group-query

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-03
      • 2018-03-18
      • 2019-02-17
      • 2018-06-23
      • 2018-07-01
      相关资源
      最近更新 更多