首页 > 解决方案 > 如果数组包含来自另一个数组的项目,则 Firestore 集合

问题描述

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

例如

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

其中 organizationIds 是字符串列表。

这可能在一个查询中吗?

提前致谢。

标签: javascriptfirebasegoogle-cloud-firestoreangularfire2

解决方案


没有。目前,arrayContains 仅在搜索数组以查找单个值时才有效。我能想到的最好的解决方法是“预先计算”一个值,该值将存储为您可能希望 ORed 在一起的常见值。


推荐阅读