gpt4 book ai didi

android - Firebase 查询 : equalTo on a list

转载 作者:行者123 更新时间:2023-11-30 02:13:11 24 4
gpt4 key购买 nike

我们正在构建一个 Android 应用程序,该应用程序需要与已在该应用程序上注册的人同步电话联系人。我们正在使用 Firebase

为此,我们希望根据电话号码检索现有用户的列表。

我已经成功地使用 ref.orderByChild("phone").equalTo($phoneNumber) 根据他们的电话号码检索用户

但我想知道是否有一种方法可以传递电话号码列表,而不是一次查询一个电话号码?像这样:ref.orderByChild("phone").isIn([phone1, phone2, phone3])

我刚刚开始学习 Firebase,但我喜欢这个概念 :)非常感谢您的回答!

最佳答案

Firebase 的查询中没有 orin 运算符。

您可以使用 startAtendAt 函数来选择一个范围。但这不适用于您的用例。

通常,当人们要求这种类型的操作时,他们试图在查询中组合的所有部分之间存在一种关系。例如,在您的案例中,用例可能类似于:“获取用户地址簿中所有联系人的姓名”。

在这种情况下,有几种选择:

  1. 通过单独的查询监控每个联系人
  2. 将每个联系人的必要元数据嵌入到用户的地址簿中

选项 2 是获取信息的最便宜的方式,因为您只需要阅读地址簿。但这是以数据重复为代价的,而受过更多关系培训的开发人员不习惯这种情况。有关此类非规范化的咳嗽咳嗽示例,请参阅此答案:Firebase data structure and url

选项 1 并不像您预期​​的那么昂贵,因为 Firebase 只会打开一个套接字连接一次,然后在同一连接上执行所有其他查询。

关于android - Firebase 查询 : equalTo on a list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29827471/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com