android - 如何查询所有用户的子集合?
问题描述
在这里,我有一个 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()) {
}
}
});
此代码是集合,如果您只想访问任何特定文档,则使用与集合引用类似的文档引用。
请确保在集合参考中最后一个参考用于集合,并且在文档参考中最后一个参考用于文档。
推荐阅读
- r - 使用 ggplot2 创建并显示具有 3 个数据集的图例
- hive - 合并两列,一列有空间
- linux - 基于unix中的两列对csv文件进行排序
- multithreading - 这是 Kotlin 中的错误还是我遗漏了什么?
- haskell - 长度索引链表的融合
- android - 授予完整的 SMS_SEND 权限 android
- c# - 获取器和设置器 c#
- apache-spark - 如何在 Spark 结构化流中手动设置 group.id 并提交 kafka 偏移量?
- powershell - 如何比较 Powershell 中的两个对象引用是否相同(即 Identity/Same 运算符)?
- reactjs - 捆绑非常大的生产 React 应用程序