Firestore“Logical OR”查询

时间:2018-03-03 15:39:38

标签: java android firebase google-cloud-firestore

我想为用户提供通过其联系人列表查找朋友的功能。每个用户的文档中都有他的电话号码。我的数据结构如下所示:

user {
 username: 'abc',
 email : 'abc@abc.com'
 telephone: '+293184192123'
}

我知道有很多关于Logical OR的帖子,它们说如果没有解决方法它就无法工作,但我无法在特定情况下找到解决方法。

在最糟糕的演员阵容中,可以一个接一个地查询100个查询吗? BatchWrite for Read调用是否有类似的东西?

修改: 以下是一个查询可能看起来相似的示例

db.collection("users").whereEqualTo("telephone", "+123456789")
                      .orEqualTo("telephone", "+777772423")
                      .orEqualTo("telephone", "+4923842959"); //And so on, you get the Idea

这些电话号码将从Android手机的本地存储中删除。所以这些phonenumbers基本上是应用程序用户的联系人。

0 个答案:

没有答案