如何查询所有用户的子集合?

时间:2019-03-01 07:05:51

标签: android database firebase nosql google-cloud-firestore

My Firestore Structure

在这里,我有一个Firestore数据库集合“出勤”。它包含针对不同班级的每个班级的不同文档。而且每个文档都没有多少信息以及与会者列表。

我想查找与会者的状态,无论他们是否在特定主题中。

是否有任何可能的查询?还是需要更改我的结构?

1 个答案:

答案 0 :(得分:0)

 CollectionReference collectionReferenceImges = firebaseFirestore
                .collection("attandance")
                .document("your attandace document name")
                .collection("attendies");

        Log.d(TAG + "QueryC", String.valueOf(collectionReferenceImges));

        collectionReferenceImges.addSnapshotListener(new EventListener<QuerySnapshot>() {
            @Override
            public void onEvent(@Nullable QuerySnapshot queryDocumentSnapshots,
                                @Nullable FirebaseFirestoreException e) {


                if (e != null) {
                    Log.d(TAG, String.valueOf(e.getMessage()));
                }
//


                for (DocumentChange documentChange : Objects.requireNonNull(queryDocumentSnapshots).getDocumentChanges()) {


                }



            }

        });

此代码为“收集”,如果您只想访问任何特定文档,则将文档引用与收集引用类似使用。

请确保在收集参考中的最后参考用于收集,在文档参考中的最后参考用于文档。