首页 > 解决方案 > 如何查询所有用户的子集合?

问题描述

我的 Firestore 结构

在这里,我有一个 Firestore 数据库集合“出席”。它包含为不同类别采取的每个类别的不同文档。并且每个文档都包含很少的信息以及与会者列表。

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

有什么可能的查询吗?还是我需要改变我的结构?

标签: androiddatabasefirebasenosqlgoogle-cloud-firestore

解决方案


 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()) {


                }



            }

        });

此代码是集合,如果您只想访问任何特定文档,则使用与集合引用类似的文档引用。

请确保在集合参考中最后一个参考用于集合,并且在文档参考中最后一个参考用于文档。


推荐阅读