Android 从firestore检索多个文档
我是新来的消防商店。我在从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
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来获取集合/子集合的列表。看见您可以迭代所有有效日期并检查每个潜在集合中的文档。但这在电话数量上听起来很浪费。