如何使用javascript从firebase实时数据库中检索对象数组?

时间:2018-01-02 13:03:49

标签: javascript firebase firebase-realtime-database

这是我的数据库。

enter image description here

我试图遍历每个对象并打印"姓名"值到控制台。

这是我的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]);
});

enter image description here

如此处所示,我无法访问数组内的对象。

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);
   });
});