我有一个名为"学生"在内部集合" class"中,我需要在许多子集合(迭代)下获得所有文档"学生"并且需要在所有查询结束后执行一些方法。查询子集合完成后如何执行一些方法。请帮助我,提前致谢。
请在这里考虑数据库结构我循环抛出各种收集并找出所有学生的详细信息。
如何查找
1)所有学生标记组织名单。
2)所有学生标记部门列表。
3)所有学生标记班级列表。
classCollectionReference.get().addOnCompleteListener(
new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
for (DocumentSnapshot snapshot : task.getResult()) {
studentCollectionReference = classCollectionReference.document(snapshot.getId()).collection("student");
studentCollectionReference .get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
addListItem(task);
//I need to call this method only after added all subcollection item to the list
showAllListData();
}
}
});
}
}
}
}
);
答案 0 :(得分:0)
firestore目前不支持那种子集合查询,这里是#askFirebase剧集的链接,解释了如何处理这样的scienario https://www.youtube.com/watch?v=IdKEhWAV-kE&list=PLl-K7zZEsYLkkCFs6T9mlqG8v6NCs38pA&index=2