【发布时间】:2021-06-03 09:51:48
【问题描述】:
我正在使用 Cloud Firestore 并在集合中,一个名为“通道”的集合包含以下值 ->
users : ["_id1","_id2"]
我必须以某种方式搜索用户数组中的两个值。 我正在尝试这种方式,但它什么也没给我
db.collections("channels").WhereArrayContains("users", listOf("_id1","_id2")).get()
但是搜索没有得到结果。因为看起来查询不正确。它的解决方案是什么?请提及它的查询。
注意 - WhereField 在 android 中已被弃用,所以我不能再使用它了。
【问题讨论】:
-
请编辑您的问题并将您的数据库结构添加为屏幕截图。
-
Firebase 实时数据库和 Cloud Firestore 是两个独立的数据库。请仅使用相关标签标记您的问题,不要同时使用两者。
-
@FrankvanPuffelen 我提到了 Firestore,这显然意味着 Cloud Firestore 不是实时数据库
-
@nirazv 你用两者都标记了,我为你修好了。问题上只有相关标签会增加有人提供帮助的机会。
标签: android firebase google-cloud-firestore android-ktx