Firestore 中有一些数据,如下所示:我的查询:db().collection("contactLists").whereArrayContains("contacts.id", "+911122334455");不返回匹配项。Firestore 中可以进行这样的查询吗?@DougStevenson 的回答表明几个月前这是不可能的。还是这样吗?我是否可能错误地指定了查询?唯一的选择我能想到的是将电话号码存储为平面阵列(即,阵列/List的StringS),使它们进行搜索。
1 回答
PIPIONE
TA贡献1829条经验 获得超9个赞
对于数组查询,您必须调出本身就是数组类型的文档字段的名称。您不能调出数组中包含的对象字段的名称。
您还需要搜索整个数组元素的确切内容,而不仅仅是数组中存储的对象的各个属性。
如果您需要通过数组中的某个字符串来搜索文档,则该数组只需要包含要搜索的字符串。你现在拥有的将不起作用。
添加回答
举报
0/150
提交
取消