firebase - 如何从包含特定文档 ID 的子集合中获取文档列表?
问题描述
如何从包含特定文档 ID 的“成员”子集合中获取文档列表?
如果“成员”集合包含子文档“tu50FK1uXxfeTmzdJFkBdg0q1b82”,则结果应该是文档 ID“HPqr6X5flVC2DSugfb3A”
签出.
解决方案
您可以使用集合组查询从集合组(一组具有相同 ID 的集合)中获取文档列表,并将文档 ID 与您使用FieldPath.documentId查询的 ID 进行比较。
这是一个示例:
var id = 'f8ed8ddd-7e3d-4cdc-bc63-1fe5de5ef8e7';
var querySnapshot = await FirebaseFirestore.instance
.collectionGroup("members")
.where(FieldPath.documentId, isEqualTo: id)
.get();
var documentList = querySnapshot.docs;
推荐阅读
- docker - 如何在不执行指定命令的情况下启动 docker 容器
- c# - 更改窗口样式
- swift - 为什么在实现 KYDrawerController 时标签栏被移除?
- node.js - 意外数字:加载 CSV 文件时 Node.js 上的 csv-parser 模块中的语法错误
- laravel - 检查侦听器返回值并在 laravel 中执行操作是否可以接受?
- python - 在 for 循环中处理浮点数的元组
- r - 使用ggplot获取带有百分比标签的条形图的最有效方法
- excel - 当另一个单元格为空白时,自动清除一个单元格的内容
- r - 在 dplyr 中嵌套 .key 已弃用,改用什么
- okhttp - 互联网不可用时 Okhttp 拦截器空指针异常问题