我有一个firebase集合,它的文档有一个字段phone_number。
我想在firebase中查询所有在我给出的数组中包含字段phone_number的文档!
可以在一个查询中完成吗?还是应该遍历所有文档并完成?
如下所示:
db.collection('users').where( 'phoneNumber', "in", data.phoneNumbers);
// data.phoneNumbers is an array
注意!我是在google云函数中做这件事的!
谢谢
发布于 2019-03-25 22:42:58
数组查询支持只能以相反的方式工作:当您只有一个值,并且想要在字段的数组中查找包含该值的文档时。
https://firebase.google.com/docs/firestore/query-data/queries#array_membership
var results = docsRef.where('phoneNumbers', 'array-contains',
'555-123-4567');
在本例中,您需要遍历电话号码列表,并对每个电话号码运行一次查询。
发布于 2019-11-18 20:00:26
现在可以使用最近添加的in
operator
citiesRef.where('region', 'in',
[['west_coast', 'east_coast']]);
https://stackoverflow.com/questions/55340031
复制相似问题