Java 如何从Firebase中的两个不同集合获取所有文档?

Java 如何从Firebase中的两个不同集合获取所有文档?,java,firebase,google-cloud-firestore,Java,Firebase,Google Cloud Firestore,我正在使用Firebase云数据库。我有两个集合users1和users2。它们都有字段全名。我想获取集合user1和集合user2中按Query.Direction.ASCENDING排序的所有文档。对于第一个系列,我会: db.document(groupPath).collection("users1").orderBy("full_name", Query.Direction.ASCENDING).addSnapshotListener(new E

我正在使用Firebase云数据库。我有两个集合users1和users2。它们都有字段全名。我想获取集合user1和集合user2中按Query.Direction.ASCENDING排序的所有文档。对于第一个系列,我会:

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

简单的方法是在用户1的addSnapshotListener中添加另一个addSnapshotListener。有没有一种方法可以使用一个addSnapshotListener来执行此操作?

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


必须在一个集合用户中实现两个单独的文档user1、user2

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