Android 从firestore检索多个文档

Android 从firestore检索多个文档,android,firebase-realtime-database,google-cloud-firestore,Android,Firebase Realtime Database,Google Cloud Firestore,我是新来的消防商店。我在从firestore检索多个文档时遇到问题。请帮帮我 我的数据库如下所示: Trips --> User_id1 --> Date1 --> place_id --> place name User_id2 Date2 place address Date3 我得查到地名 我的代码是: db.collection("Trips").docu

我是新来的消防商店。我在从firestore检索多个文档时遇到问题。请帮帮我

我的数据库如下所示:

Trips --> User_id1 --> Date1 --> place_id --> place name
          User_id2     Date2                  place address
                       Date3
我得查到地名

我的代码是:

db.collection("Trips").document(mAuth.getUid()).get()
            .addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
                @Override
                public void onComplete(@NonNull Task<DocumentSnapshot> task) {
                    if (task.isSuccessful()) {

                        // as there are multiple dates under one user id so we need loop here. but how?
                        pd.dismiss();
                    }
                }
            });
db.collection(“Trips”).document(mAuth.getUid()).get()
.addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
//因为一个用户id下有多个日期,所以我们需要在这里循环。但是如何循环呢?
pd.解散();
}
}
});
如果您知道要访问的收藏,可以使用以下工具:

db.collection("Trips").document(mAuth.getUid()).collection("28-Nov-2017").get()...

没有API可以获取这些集合的列表。因此,如果您想在集合中循环,您必须以某种方式定义有效的集合名称(例如,在文档中存储您有子集合的日期)。

您是如何将日期放在用户/旅行文档下的?它是嵌套集合吗?还是一张价值地图?检查我的数据库。不,实际上我必须检索所有日期的数据。SDK中当前没有API来获取集合/子集合的列表。看见您可以迭代所有有效日期并检查每个潜在集合中的文档。但这在电话数量上听起来很浪费。