我想为用户提供通过其联系人列表查找朋友的功能。每个用户的文档中都有他的电话号码。我的数据结构如下所示:
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基本上是应用程序用户的联系人。