如何通过Firebase数据库列表中的多个键进行查询

时间:2016-11-04 10:03:57

标签: javascript firebase firebase-realtime-database

我在Firebase中有此列表

"games":{
          "-Kaaaaaaaaaaaaaaaas" : {
            "name" : "name_a"
          },
          "-Kbbbbbbbbbbbbbbbbs" : {
            "name" : "name_b"
          },
          "-Kccccccccccccccccs" : {
            "name" : "name_c"
          },
          "-Kdddddddddddddddds" : {
            "name" : "name_d"
          },
        }

我只想查询两个游戏。我有他们的钥匙:

"-Kaaaaaaaaaaaaaaaas"
"-Kbbbbbbbbbbbbbbbbs"

我想用以下的方式做到这一点:

WHERE key="-Kaaaaaaaaaaaaaaaas" OR key="-Kbbbbbbbbbbbbbbbbs"
...
WHERE key IN ("-Kaaaaaaaaaaaaaaaas" , "-Kbbbbbbbbbbbbbbbbs")

或使用Firebase代码:

var gamesRef = ref.child("games");
var query = gamesRef.orderByKey().equalTo("-Kaaaaaaaaaaaaaaaas" , "-Kbbbbbbbbbbbbbbbbs", ...);
var list = $firebaseArray(query);

这是不可能的,因为equalTo只能接受:

equalTo(String value, String key)
equalTo(double value)
equalTo(double value, String key)
equalTo(String value)
equalTo(boolean value, String key)
equalTo(boolean value)

0 个答案:

没有答案