Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在node.js中获取firebase实时数据库的子节点值?_Javascript_Firebase_Firebase Realtime Database - Fatal编程技术网

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

Javascript 如何在node.js中获取firebase实时数据库的子节点值?,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,我正在尝试在我的应用程序的聊天页面中进行推送通知。所以我正在尝试为它制作一个RESTAPI。我有一个像这样的实时数据库属性 UserProfile -->child (user id) --> Token : token.value UserName : username.value 那么如何在node.js中访问令牌和用户名呢 我尝试了此操作,但未达到子节点值 var db=firebase.database().ref(`UserProfi

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

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

那么如何在node.js中访问令牌和用户名呢

我尝试了此操作,但未达到子节点值


var db=firebase.database().ref(`UserProfile`);
db.once(“值”)。然后(函数(快照){
$(“#用户”).empty();
if(snapshot.exists()){
foreach(函数(userSnapshot){
var html=“”;
html+=userSnapshot.val().Username;
html+=“”;
$(“#用户”).append(html);
});
}
});

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

您只需使用
Object.values()


乍一看,您的代码似乎有效。您共享的代码有什么问题?所以,当您在调试器中单步执行它时,哪一行不执行您期望它执行的操作?或者:这个代码没有满足用例的哪个特定部分?
db.once("value").then(function (snapshot) {
   Object.values(snapshot.val()); // Array of UserProfile child
}