首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Firebase/Firestore查找在给定数组中具有字段的文档

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

Stack Overflow用户
提问于 2019-03-25 22:24:40
回答 2查看 1.7K关注 0票数 1

我有一个firebase集合,它的文档有一个字段phone_number。

我想在firebase中查询所有在我给出的数组中包含字段phone_number的文档!

可以在一个查询中完成吗?还是应该遍历所有文档并完成?

如下所示:

代码语言:javascript
复制
db.collection('users').where( 'phoneNumber', "in", data.phoneNumbers);
// data.phoneNumbers is an array 

注意!我是在google云函数中做这件事的!

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-25 22:42:58

数组查询支持只能以相反的方式工作:当您只有一个值,并且想要在字段的数组中查找包含该值的文档时。

https://firebase.google.com/docs/firestore/query-data/queries#array_membership

代码语言:javascript
复制
var results = docsRef.where('phoneNumbers', 'array-contains',
  '555-123-4567');

在本例中,您需要遍历电话号码列表,并对每个电话号码运行一次查询。

票数 1
EN

Stack Overflow用户

发布于 2019-11-18 20:00:26

现在可以使用最近添加的in operator

代码语言:javascript
复制
citiesRef.where('region', 'in',
    [['west_coast', 'east_coast']]);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55340031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档