我确实有这个结构:
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/