javascript - 如果数组包含来自另一个数组的项目,则 Firestore 集合
问题描述
是否可以通过查看数组是否包含来自另一个数组的字符串来查询 Firestore 集合?
例如
this.afs.collection<Sip>('microlearning', ref =>
ref.where('organisationIds', 'array-contains', this.user.organisationIds));
其中 organizationIds 是字符串列表。
这可能在一个查询中吗?
提前致谢。
解决方案
没有。目前,arrayContains 仅在搜索数组以查找单个值时才有效。我能想到的最好的解决方法是“预先计算”一个值,该值将存储为您可能希望 ORed 在一起的常见值。
推荐阅读
- tsql - SSMS 15 设计器中的默认数据类型
- excel - 将内容剪切并粘贴到下一个未知的命名工作表
- redux - 什么时候调用 API 来更新组件或仅通过它的 reducer 更改其状态更好?
- pandas - 在多维df Python中按日期选择特定行
- android - Firebase push() 方法连续创建多个密钥
- html - 如何在按钮单击时下载外部 URL 图像?
- python - Python CSV 重新索引
- phaser-framework - 当我移动相机时,多边形从画布上消失
- asp.net-mvc-5 - 嵌套类属性过滤器不起作用 MVC5 NonFactor Grid
- linux - 为非 root 用户创建工作 Docker 映像的问题