javascript - 如何在 firebase web 中获取新添加的子项?

标签 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

最佳答案

您应该避免嵌套数据库,如 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 属性将检索 3childSnapshot.val() 将检索 3 下的数据。

关于javascript - 如何在 firebase web 中获取新添加的子项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55678271/

相关文章:

android - 是否可以在 firestore 数据库中将时间戳添加为文档字段?

javascript - Firebase 数据库 : how to resolve a Promise and keep listening to Firebase DB changes

firebase - 未为该类定义方法 'allowInterop' ...尝试使用 Firestore 时出现 Dart 控制台应用程序错误

javascript - JQUERY、CSS、事件处理程序

JavaScript 数组命令历史记录

javascript - 当浏览器自动完成用户名时,React.js 组件的状态不会更新

javascript - 导入不适用于 Firebase Client v9 (npm)

javascript - Firebase 监听器或下拉刷新

android - 如何将图像上传到 Firebase 存储?

javascript - 用 R 抓取 xml/javascript 表