Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在firebase中形成动态where查询?_Javascript_Firebase - Fatal编程技术网

Javascript 如何在firebase中形成动态where查询?

Javascript 如何在firebase中形成动态where查询?,javascript,firebase,Javascript,Firebase,在我的应用程序中,用户按标签搜索。然后我使用一个相等运算符来匹配与该标记匹配的所有记录,或者匹配多个标记 标记是一个数组,因此标记=['foo'、'bar'、'baz']但是数组的长度未知 我要做的是在数组上循环,并为每个条目创建一个.where()。大概是这样的: const collection=projectFirestore.collection(“collectionName”);tags.forEach(tag){.where(tag,“=”,“true”)} 基本上形成一个长查询,

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

标记是一个数组,因此
标记=['foo'、'bar'、'baz']
但是数组的长度未知

我要做的是在数组上循环,并为每个条目创建一个
.where()
。大概是这样的:

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

基本上形成一个长查询,然后我可以
.get()
。在构建标签数组中不存在的应用程序时,可能还有其他项目需要“推送”到此查询中,可能是
。其中(“colorBlue”,“true=”)
或类似的内容