猿问

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

Firestore 中有一些数据,如下所示:

我的查询:

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

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

唯一的选择我能想到的是将电话号码存储为平面阵列(即,阵列/ListStringS),使它们进行搜索。


SMILET
浏览 162回答 1
1回答

PIPIONE

对于数组查询,您必须调出本身就是数组类型的文档字段的名称。您不能调出数组中包含的对象字段的名称。您还需要搜索整个数组元素的确切内容,而不仅仅是数组中存储的对象的各个属性。如果您需要通过数组中的某个字符串来搜索文档,则该数组只需要包含要搜索的字符串。你现在拥有的将不起作用。
随时随地看视频慕课网APP

相关分类

Java
我要回答