javascript - 如何在 firebase 中形成动态 where 查询?
问题描述
在我的应用中,用户按标签搜索。然后我使用相等运算符来匹配与该标签匹配的所有记录,或匹配多个标签。
标签是一个数组,所以数组tags = ['foo','bar','baz']
的长度是未知的。
我想做的是遍历数组,并.where()
为每个条目创建一个。像这样的东西:
const collection = projectFirestore.collection("collectionName"); tags.forEach(tag){ .where(tag, "==", "true")}
基本上形成一个长查询,然后我可以.get()
。当我构建标签数组中不存在的应用程序时,可能还有其他项目我想“推送”到这个查询中,也许.where ("colorBlue", "==", true)
或者类似的东西。
解决方案
推荐阅读
- c++ - Arduino延迟不精确
- bash - 如何合并两个方括号模式之间的线
- python - TensorFlow2.0.0 Alpha-模块'tensorflow'没有属性'gfile'
- arduino - 使用 VB6 和 Arduino UNO 的指纹传感器登录表单
- typescript - 如何在打字稿中检测 boostrap 卡头悬停?
- linux - Bash 脚本没有扩展我的 $file 变量?
- r - 带有嵌套向量的 geom_density 图
- angular - 如何覆盖对话框关闭功能?
- php - PHP:插入 MySQL 数据库并检查是否已经存在 - 使用绑定参数
- python - Django 中的两种用户帐户