firebase - 在 Flutter 中查询 Firebase Firestore 子集合
问题描述
我正在查询我的 Firestore 数据库,如下所示:
final Query roasters = Firestore.instance
.collection('retailers')
.where('retail_category', isEqualTo: 'Coffee Roasters');
我收到了零售商集合中所有将“retail_category”设置为“Coffee Roasters”的文档的结果。
问题
相反,我想将retail_category 变成一个单独的集合,而是在retailer 字段中引用它(这将否定以下引用):
“retail_categories/hEN5fzNl2hEc2tEs05Wi”
我尝试了以下方法:
final Query roasters = Firestore.instance
.collection('retailers')
.where('retail_categories', isEqualTo: ' qretail_categories/hEN5fzNl2hEc2tEs05Wi');
这是我的 Firestore 配置:
解决方案
无法引用用于查询的集合之外的文档中的数据。出于这个原因,在需要在每个集合的查询中使用的文档之间复制数据是很常见的。如果您不想这样做,则必须对每个引用的文档进行单独的查询。
推荐阅读
- node.js - 我应该使用 req.user 还是 req.session.passport
- python - gitpython 修剪本地分支
- sql - INSERT DELETE 后的 SQL 触发器以进行编号
- postgresql - PostgreSql 更新 RAISE_NOTICE 在 UPDATE 之前运行
- r - 考虑到每个东西运行了多长时间;计算随着时间的推移运行的事物的总数?
- clojure - 修复一个原子异常
- python-3.x - 从字典中的字典中删除键
- swift - 试图修复 textfieldDidBeginEditing & textFieldDidEndEditing
- typescript - 组合类型保护签名
- excel - 清除文本框时触发excel vba userform afterupdate