gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 02:02:22 25 4
gpt4 key购买 nike

Firestore 中的一些数据如下所示:

Array of objects

我的查询:

db().collection("contactLists").whereArrayContains("contacts.id", "+911122334455");

不返回任何匹配项。 Firestore 中可以进行这样的查询吗? @DougStevenson的answer表明几个月前这是不可能的。现在还是这样吗?我是否可能错误地指定了查询?

我能想到的唯一替代方案是将电话号码存储为平面数组(即 String 的数组/List)以使它们可搜索。

最佳答案

使用数组查询,您必须调用本身就是数组类型的文档字段的名称。您无法调用数组中包含的对象字段的名称。

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

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

关于java - 是否可以查询 Firestore 中对象数组中的对象字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52418422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com