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

mak*_*asi 7 javascript firebase firebase-realtime-database

我在Firebase中有此列表

"games":{
          "-Kaaaaaaaaaaaaaaaas" : {
            "name" : "name_a"
          },
          "-Kbbbbbbbbbbbbbbbbs" : {
            "name" : "name_b"
          },
          "-Kccccccccccccccccs" : {
            "name" : "name_c"
          },
          "-Kdddddddddddddddds" : {
            "name" : "name_d"
          },
        }
Run Code Online (Sandbox Code Playgroud)

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

"-Kaaaaaaaaaaaaaaaas"
"-Kbbbbbbbbbbbbbbbbs"
Run Code Online (Sandbox Code Playgroud)

我想这样做:

WHERE key="-Kaaaaaaaaaaaaaaaas" OR key="-Kbbbbbbbbbbbbbbbbs"
...
WHERE key IN ("-Kaaaaaaaaaaaaaaaas" , "-Kbbbbbbbbbbbbbbbbs")
Run Code Online (Sandbox Code Playgroud)

或使用Firebase代码:

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

这是不可能的,因为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)
Run Code Online (Sandbox Code Playgroud)