如何从firebase数据库节点检索特定子节点而不是节点中所有内容的快照?

时间:2017-07-26 16:33:16

标签: javascript firebase firebase-realtime-database

我知道如何使用下面的参考获取节点中的所有子节点。

var dbRef = firebase.database().ref().child('Node').orderByKey();
dbRef.on('value', snapshot => {
        console.log(snapshot)
}

现在我无法弄清楚的是如何从数据库中只获取特定的孩子。如何同时检索[1001,1004,1005]

2 个答案:

答案 0 :(得分:1)

你做不到。您可以使用snapshot从Firebase dababase获取数据的唯一方法。

希望它有所帮助。

答案 1 :(得分:0)

首先,您需要将结构更改为:

---Node :
   --- 1001 : true
   --- 1002 : true
   --- 1003 : true
   --- 1004 : true
   --- 1005 : true

您的代码中的下一步:

var arrResult = [];
var dbRef = firebase.database().ref().child('Node').orderByKey();
dbRef.on('value', snapshot => {
    snapshot.forEach(childSnapshot => {
       console.log(childSnapshot.key);
       arrResult.push(childSnapshot.key);
    });

    console.log(arrResult);
}

如果要查找特定目标,则只需比较目标数组和结果数组