我正在尝试找到一种在“对象”文档集合中进行“或”查询的方法。
每个目标文档都有一个“类型”字段,该字段是一个数组。
object1:
- name:
- description:
- types:["type-a","type-b","type-d"]
- createdOn
object2:
- name:
- description:
- types:["type-a","type-d"]
- createdOn
object3:
- name:
- description:
- types:["type-d","type-h"]
- createdOn
object4:
- name:
- description:
- types:["type-b"]
- createdOn
如何进行查询,以获取属于a型或b型的对象文档?例如,对于上述集合,如果可能,结果应该是由createdOn字段排序的object1,object2,object4。
请注意,有数百万个“对象”文档。因此,操作应在性能,成本,数据传输率(移动应用程序的电池寿命)方面尽可能高效。
非常感谢!
答案 0 :(得分:1)
firebaser here
Cloud Firestore当前不支持这种类型的查询(通常称为IN查询),因为我们还没有找到如何在保持性能保证的同时做到这一点。
目前,您必须对每个值进行单独的查询,然后合并客户端的值。
另请参阅:
OR
查询的信息。