如何从firebase上的节点的父键获取子键

时间:2018-04-23 07:25:05

标签: javascript node.js firebase firebase-realtime-database

我试图检查我的数据库上是否存在日期。 enter image description here

让我说我的日期是2018-04-23,然后我想检查我的数据库上是否存在日期,所以我用这个

ref.once('value', function(snapshot){
        console.log(snapshot.val().key); // but this returns undefined. 
        console.log(body.datebook);

})

我不想因特定原因使用forEach循环。有没有办法只获得日期?

1 个答案:

答案 0 :(得分:3)

改变这个:

ref.once('value', function(snapshot){
    console.log(snapshot.val().key); // but this returns undefined. 
    console.log(body.datebook);

})

进入这个:

ref.once('value', function(snapshot){
    console.log(snapshot.key); 
    console.log(body.datebook);

})

keysnapshot的属性。它也将返回源位置。

因此,如果您希望它返回日期,那么ref应该指的是该特定日期。

var user = firebase.auth().currentUser;
var uid=user.uid;
var ref = firebase.database().ref().child(uid).child("availability").child("2018-04-23");

更多信息:

https://firebase.google.com/docs/reference/js/firebase.database.DataSnapshot