为了账号安全,请及时绑定邮箱和手机立即绑定

是否可以再次查询 Firestore 中对象数组中的对象字段?

是否可以再次查询 Firestore 中对象数组中的对象字段?

SMILET 2021-09-29 15:18:10
Firestore 中有一些数据,如下所示:我的查询:db().collection("contactLists").whereArrayContains("contacts.id", "+911122334455");不返回匹配项。Firestore 中可以进行这样的查询吗?@DougStevenson 的回答表明几个月前这是不可能的。还是这样吗?我是否可能错误地指定了查询?唯一的选择我能想到的是将电话号码存储为平面阵列(即,阵列/List的StringS),使它们进行搜索。
查看完整描述

1 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

对于数组查询,您必须调出本身就是数组类型的文档字段的名称。您不能调出数组中包含的对象字段的名称。

您还需要搜索整个数组元素的确切内容,而不仅仅是数组中存储的对象的各个属性。

如果您需要通过数组中的某个字符串来搜索文档,则该数组只需要包含要搜索的字符串。你现在拥有的将不起作用。


查看完整回答
反对 回复 2021-09-29
  • 1 回答
  • 0 关注
  • 161 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信