【问题标题】:How to get all documents from two different collections in Firebase?如何从 Firebase 中的两个不同集合中获取所有文档?
【发布时间】:2020-06-24 13:46:07
【问题描述】:

我正在使用 Firebase 云数据库。我有两个集合users1users2。他们都有full_name这个字段。我想从集合user1 和集合user2 中获取所有文档,按Query.Direction.ASCENDING 排序。对于我做的第一个系列:

db.document(groupPath).collection("users1").orderBy("full_name", Query.Direction.ASCENDING).addSnapshotListener(new EventListener<QuerySnapshot>() {
    // code
});

简单的方法是在users1addSnapshotListener 中添加另一个addSnapshotListener。有没有办法用addSnapshotListener 做到这一点?

【问题讨论】:

  • 如果您有两个名称不同的集合,则需要两次查询。如果不重组数据或将所有内容复制到一个集合中,就无法避免这种情况。

标签: java firebase google-cloud-firestore


【解决方案1】:

Firebase Firestore 不支持同时读取两个集合,您至少需要两个函数。

你必须在一个集合(Users)中实现两个单独的文档(user1,user2)

【讨论】:

    猜你喜欢
    • 2022-10-12
    • 2021-01-06
    • 1970-01-01
    • 2021-10-30
    • 1970-01-01
    • 2021-07-01
    • 2020-08-09
    • 1970-01-01
    • 2020-08-12
    相关资源
    最近更新 更多