【问题标题】:Can I retrieve documents of same subcollection in different collections with the same name, using Firestore?我可以使用 Firestore 在同名的不同集合中检索相同子集合的文档吗?
【发布时间】:2020-01-24 15:50:03
【问题描述】:

我正在开发一个 Android 应用,我使用 Firestore 来存储我的数据。我有一个 Users 集合,每个用户都有一个名为 Posts 的子集合。有什么方法可以检索所有用户的所有帖子以显示在我的应用程序供稿中?

【问题讨论】:

    标签: java android firebase google-cloud-firestore


    【解决方案1】:

    有什么方法可以检索所有用户的所有帖子以在我的应用程序源上显示它们?

    当然可以。你需要使用collection group queries:

    使用集合组查询从集合组而不是单个集合中检索文档。在代码中应该是这样的:

    FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
    rootRef.collectionGroup("Posts").get().addOnCompleteListener(/* ... */);
    

    使用上面的代码,您将能够获取存在于所有名为Posts 的子集合中的所有Post 对象。

    【讨论】:

    • 对不起,伙计,刚试过。它工作得很好,上帝保佑你! Cu alte cuvinte multumesc,亚历克斯! Si multumesc si de cererea de 复选标记。 Nu stiam de el,credeam ca se da doar upvote。
    【解决方案2】:

    您将需要使用collection group query 来从所有具有相同名称的子集合中获取所有文档。例如:

    db.collectionGroup("Posts").get()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-22
      • 2018-06-26
      • 2021-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-10
      相关资源
      最近更新 更多