【发布时间】:2020-04-15 21:42:09
【问题描述】:
我在 firestore 上的数据库如下所示:
Candidates
|
|______ID_1
| |_______likeDislikeSuper
| | |___________ID_1
| ( data ) |_______value: n
|
|______ID_2
| |_______likeDislikeSuper
| | |___________ID_2
| ( data ) |_______value: n
我想从 value == n 的候选项中检索(数据)
firestore()
.collection('candidates')
.where('candidates/ID_1/likeDislikeSuper/ID_1', '==', 'n')
.get();
**Candidates 是 Collection,ID 是 doc,likeDislikeSuper 是 Candidates 的子集合。
所以...where 的第一个参数是camp value,不支持path
有人知道解决这个问题的方法吗?
如何使用该值作为过滤器返回候选文档?
【问题讨论】:
-
你的查询肯定不对。 “/”不是字段分隔符,并且您不要在字段路径中重复集合的名称。但我不清楚你的结构是什么。您是在单个文档中显示嵌套地图,还是在 Candidates 中的文档下嵌套了子集合?请编辑问题以更清楚地了解您正在使用的数据。屏幕截图可能会有所帮助。
-
嘿,Doug,谢谢,我用屏幕截图和有关结构的信息进行编辑。是的
where是不正确的,我这样做是为了“象征”我想要返回的东西。为什么我不知道该怎么做呢
标签: javascript firebase react-native google-cloud-firestore