【问题标题】:Firestore collection if array contains item from another array如果数组包含来自另一个数组的项目,则 Firestore 集合
【发布时间】:2018-10-09 10:13:00
【问题描述】:

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

例如

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

organizationIds 是一个字符串列表。

这可以在一个查询中实现吗?

提前致谢。

【问题讨论】:

  • 你是怎么解决这个问题的?这里有类似的要求。
  • 嗨,我最终不得不循环并查询每个值。不是最好的解决方案,但适用于我们的案例。

标签: javascript firebase google-cloud-firestore angularfire2


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-12-28
    • 2023-01-19
    • 2021-12-10
    • 2021-07-19
    • 2023-03-07
    • 1970-01-01
    • 2020-02-15
    • 2018-12-17
    • 2014-06-04
    相关资源
    最近更新 更多