我在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)