Firebase / Firestore查找在给定数组中具有字段的文档

时间:2019-03-25 14:24:40

标签: firebase google-cloud-firestore google-cloud-functions

我有一个Firebase集合,其文档的字段为phone_number。

我想查询firebase中所有由我给定的数组中具有字段phone_number的文档!

是否可以在一个查询中执行此操作,还是应该遍历所有文档并执行?

类似这样的东西:

db.collection('users').where( 'phoneNumber', "in", data.phoneNumbers);
// data.phoneNumbers is an array 

注意!!!我正在Google Cloud函数中执行此操作!

谢谢

2 个答案:

答案 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