繁体   English   中英

如何在 node.js 中获取 firebase 实时数据库的子节点值?

[英]How can i reach child node values of firebase realtime database in node.js?

我正在尝试在我的应用程序的聊天页面中进行推送通知。 所以我正在尝试为它制作一个rest-api。 我有一个像这样的实时数据库属性;

UserProfile 
  -->child (user id)
     --> Token : token.value
         UserName : username.value

那么如何在 node.js 中获取令牌和用户名

我试过了,但没有达到子节点值


  var db = firebase.database().ref(`UserProfile`);
        db.once("value").then(function (snapshot) {
            $("#users").empty();

            if (snapshot.exists()) {
                snapshot.foreach(function (userSnapshot) {
                    var html = "<option value='";
                    html += userSnapshot.val().Token;
                    html += "'>";
                    html += userSnapshot.val().Username;
                    html += "</option>";

                    $("#users").append(html);
                });
            }


        });

我想获得用户名和令牌值以及每个数据库项目的实际 id。 我想添加为列表。 我怎样才能联系到他们?

您可以简单地使用Object.values()

db.once("value").then(function (snapshot) {
   Object.values(snapshot.val()); // Array of UserProfile child
}

https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Object/values

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM