Firebase查询多个where条件

时间:2017-11-22 14:03:44

标签: android database firebase firebase-realtime-database

我需要等效的

查询
  

从GameScores中选择PlayerName   部门=' HR'或部门=' IT'或部门='营销'

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

1 个答案:

答案 0 :(得分:3)

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

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

问题在于它还匹配名称介于HRMarketing之间的其他部门的分数,例如

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

另见: