我有一个Firebase集合,其文档的字段为phone_number。
我想查询firebase中所有由我给定的数组中具有字段phone_number的文档!
是否可以在一个查询中执行此操作,还是应该遍历所有文档并执行?
类似这样的东西:
db.collection('users').where( 'phoneNumber', "in", data.phoneNumbers);
// data.phoneNumbers is an array
注意!!!我正在Google Cloud函数中执行此操作!
谢谢
答案 0 :(得分:0)
数组查询支持只能以其他方式起作用:当您具有单个值并且要在字段的数组中查找包含该值的文档时。
https://firebase.google.com/docs/firestore/query-data/queries#array_membership
var results = docsRef.where('phoneNumbers', 'array-contains',
'555-123-4567');
在您的情况下,您需要遍历电话号码列表,并对每个电话号码运行查询。
答案 1 :(得分:0)
现在可以使用最近添加的in
operator:
._2