选择文档,其中数组字段包含给定数组中的值之一(数组匹配)

时间:2019-07-03 17:06:44

标签: firebase google-cloud-firestore

在Firestore中考虑以下数据:

Firestore document with array field

我还对感兴趣的用户进行了选择:['python', 'sql', 'swift']

如何从我的集合中获取所有文档,其中tags字段至少包含用户选择的标签之一?我知道Firestore没有开箱即用的此类运算符。可能我需要以某种方式重新考虑存储数据的方式?请为我指出正确的方向。

1 个答案:

答案 0 :(得分:1)

通过数据的结构化方式,您需要为用户感兴趣的每个标签制作一个array-contains type query,然后将这些查询的每个结果合并到您的应用代码中。