首页 > 解决方案 > 如何在 firebase 中形成动态 where 查询?

问题描述

在我的应用中,用户按标签搜索。然后我使用相等运算符来匹配与该标签匹配的所有记录,或匹配多个标签。

标签是一个数组,所以数组tags = ['foo','bar','baz']的长度是未知的。

我想做的是遍历数组,并.where()为每个条目创建一个。像这样的东西:

const collection = projectFirestore.collection("collectionName"); tags.forEach(tag){ .where(tag, "==", "true")}

基本上形成一个长查询,然后我可以.get()。当我构建标签数组中不存在的应用程序时,可能还有其他项目我想“推送”到这个查询中,也许.where ("colorBlue", "==", true)或者类似的东西。

标签: javascriptfirebase

解决方案


推荐阅读