如何在Firebase网站中获取新添加的孩子?

时间:2019-04-14 17:49:04

标签: javascript firebase firebase-realtime-database

如何在Firebase中获取新添加的节点值? 我想在集合中获取新添加的子节点。

我已经尝试过了,但是它给了我最后一个子值:

var starCountRef = firebase.database().ref('testingchat/');

starCountRef.on('child_added', function (snapshot) {
    console.log("abc");
    console.log(snapshot.ref.parent.key);
    console.log("abc");}

如您在图片中看到的,我希望从3包含“ 3”的值,这样我就可以使用它从我的sql数据库中识别用户。

as you can see in picture i want values from 3 including the '3' so i can use this to identify users from my sql database

1 个答案:

答案 0 :(得分:1)

您应避免按照here的说明嵌套数据库,将数据库更改为以下内容:

testingchat
       3
        email          : "abc@gmail.com"
        profile_picture: "abc"
        username       : "ok"

然后执行以下操作:

let ref = firebase.database().ref("testingchat");

ref.once("value", function(snapshot) {
 snapshot.forEach(function(childSnapshot) {
   var key       = childSnapshot.key;
   var childData = childSnapshot.val();
    });
});

这里的key属性将检索3,而childSnapshot.val()将检索3下的数据。