【问题标题】:Firebase query for multiple where conditionFirebase查询多个where条件
【发布时间】:2018-05-06 07:23:50
【问题描述】:

我需要等价的查询

从 GameScores 中选择玩家名称 WHERE Department = 'HR' OR Department = 'IT' OR Department = '营销'

在 Firebase for android 中,我不想要多个调用,只需要一个请求并获取与 where 子句键匹配的所有数据。我该怎么做?

【问题讨论】:

标签: android database firebase firebase-realtime-database


【解决方案1】:

在 Firebase 中过滤多个值的属性的唯一方法是这些值是否在一个范围内。例如,您可以获得与您的值匹配的所有项目:

ref.child("GameScores")
   .orderByChild("Department")
   .startAt("HR")
   .endAt("Marketing")

这样做的问题是它还匹配了名称在HRMarketing之间的其他部门的分数,例如

Firebase 实时数据库或 Cloud Firestore 都无法将多个单独的值传递到查询中。您必须为每个值执行单独的查询并在客户端合并它们。

另见:

【讨论】:

  • 谢谢弗兰克我尝试了你的解决方案,我已经重组了我的数据库
猜你喜欢
  • 2012-06-04
  • 1970-01-01
  • 2022-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-10
  • 1970-01-01
  • 2021-11-05
相关资源
最近更新 更多