这是我的数据库。
我试图遍历每个对象并打印"姓名"值到控制台。
这是我的JS代码
var scores = [];
var database = firebase.database();
database.ref().once("value", function(snap){
scores = snap.val();
});
console.log(scores[1].Name);
根据我的理解,这就是发生的事情。
snap = {rootKey:[对象数组]
scores = snap.val()= [{Name:Babara},{Name:Josh},......]
得分[1]
= {姓名:Josh}
得分[1]
。姓名= Josh
修改
当我尝试打印整个数组时,我得到了这个。
database.ref().once("value", function (snap) {
scores = snap.val();
console.log(scores);
console.log(scores[1]);
});
如此处所示,我无法访问数组内的对象。
答案 0 :(得分:0)
尝试
database.ref().once("value", function(snap){
snap.forEach(function(childSnap) {
scores['Name'].push(childSnap.val().Name);
scores['Score'].push(childSnap.val().Score);
});
});