Firebase检索其中包含数组的键的数据

时间:2018-02-25 12:37:40

标签: javascript firebase firebase-realtime-database

分贝:

users

    ---key1
    ---key2
    ---key3
    ---key4



var array = [key1,key2,key4]

如何编写查询以检索key1,key2和key4而不是key3,因为它不在数组中? 我这样做是通过拔出所有密钥并在客户端获取它。

1 个答案:

答案 0 :(得分:0)

您必须使用javascript indexOf函数在客户端进行管理,以检查快照中是否存在密钥。您无法在服务器上管理它。

var array = [key1,key2,key4]
firebase.db().ref("users").once("value", function(snapshot){
    Object.keys(snapshot.val()).map(k => {
        if(array.indexOf(k)){
            console.log(snapshot.val())
        }
    })
})