javascript - 如何动态地将函数数组添加到javascript函数中?

标签 javascript arrays firebase google-cloud-firestore

我确实有这个结构:

db.collection('users')

并想做这个:

db.collection('users')
   .where('works', 'array-contains', 'CASE_A')
   .where('works', 'array-contains', 'CASE_B')
   .where('works', 'array-contains', 'CASE_C')
   ...

在这种情况下,我将创建一个数组
(( .where('works', 'array-contains',${variable}))

我将在开头添加这个 db.collection('users'),我怎样才能做到这一点?

最佳答案

只需创建一个内联数组:

db.collection('users')
   .where('works', 'array-contains', ['CASE_A', 'CASE_B', 'CASE_C'])

或者根据需要使用变量:

const array = ['CASE_A', 'CASE_B', 'CASE_C']
db.collection('users')
   .where('works', 'array-contains', array)

如果您确实想要查找存在所有情况的文档(而不是存在任何情况的文档),则您将无法使用数组- 包含类型查询。您必须将数组转换为对象并查询它,如以下问题所示:Firestore: Multiple 'array-contains'

关于javascript - 如何动态地将函数数组添加到javascript函数中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59709829/

相关文章:

ios - Firebase 存储 URL 检索或从 Firebase 数据库检索

javascript - 使用 AngularJs 进行缓存

JavaScript 数组 - 循环后所有超过 0 的索引均为空

Javascript 将值赋值到多维数组中

swift - 使用 FireBase + CocoaPods 的 Google Ads 出现错误 : "duplicated symbols for architechture x86_64"

javascript - 仅使用 firebase 的新记录

javascript - 如何在AJAX中使用FormData?

javascript - 对齐打印页面底部的div

javascript - 获取javascript对象中的最后一项

java - TicTacToe GUI 应用程序重置按钮