firebase - 如何从collectionGroup按Id获取文档
问题描述
我的数据库看起来像这样
- 用户(集合)
- user_id(文档)
- 图片(收藏)
- image_id(文档)
- 图片(收藏)
- user_id(文档)
我使用 collectionGroup 来访问所有图像集合,现在我想通过 id 获取图像。
Firestore.instance.collectionGroup('images').document('$imageid').get().then((onValue){
但是collectionGroup()
没有document()
解决方案
在Swift语言中,我会这样:
// (tested and confirmed)
Firestore.firestore().collectionGroup("users").getDocuments { (doc, err) in
if err != nil {
print(err?.localizedDescription)
}
if doc?.isEmpty == false {
for doc in doc!.documents {
print("DOC = ", doc.documentID)
}
}
}
我不使用Dart,但我在网上为你找到了这个。您可能需要对其进行调整,以便为您编译。我知道它使用的是集合而不是集合组。
final collRef = Firestore.instance.collection('images');
DocumentReferance docReferance = collRef.document();
docReferance.setData(map).then((doc) {
print('hop ${docReferance.documentID}');
}).catchError((error) {
print(error);
});
]
推荐阅读
- c - linux终端输出冗余内容
- lightningchart - 热图中的全高ScrollingGridSeries
- node.js - 出现“npm outdated”错误:仅支持标签、版本和范围
- github - GitHub 目录拉取
- django - 如何在 Django Rest 中从管理员更改分页大小
- node.js - 使用猫鼬收集计数
- python - 抓取我不想但不知道如何排除的链接
- json - 回复头部信息并将提取数组添加到相同的结果
- java - Intellij 想法 - 堆栈跟踪中没有换行符
- android - Android 12-Material You 主题在模拟器中不起作用