Google Cloud Firestore-如何对数组项进行OR查询

时间:2019-05-04 08:19:59

标签: google-cloud-firestore

我正在尝试找到一种在“对象”文档集合中进行“或”查询的方法。

每个目标文档都有一个“类型”字段,该字段是一个数组。

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。

请注意,有数百万个“对象”文档。因此,操作应在性能,成本,数据传输率(移动应用程序的电池寿命)方面尽可能高效。

非常感谢!

1 个答案:

答案 0 :(得分:1)

firebaser here

Cloud Firestore当前不支持这种类型的查询(通常称为IN查询),因为我们还没有找到如何在保持性能保证的同时做到这一点。

目前,您必须对每个值进行单独的查询,然后合并客户端的值。

另请参阅: