如果数组包含另一个数组中的项目,则为Firestore集合

时间:2018-10-09 10:13:01

标签: javascript firebase google-cloud-firestore angularfire2

是否可以通过查看数组是否包含另一个数组中的字符串来查询Firestore集合?

例如

   this.afs.collection<Sip>('microlearning', ref =>
          ref.where('organisationIds', 'array-contains', this.user.organisationIds));

其中organisationIds是字符串列表。

在一个查询中有可能吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

不。目前,arrayContains仅在数组中搜索单个值时才有效。我能想到的最好的解决方法是“预先计算”一个要存储的值,以用于可能需要进行“或”运算的通用值。