尝试使用JavaScript访问Firebase数据库时出现“未定义”错误

时间:2017-06-11 06:31:19

标签: javascript node.js firebase-realtime-database

这是我在DB中保存的内容 enter image description here

这是我以前尝试访问数据的代码。

目标是获得第一个id

的值
var ref = db.ref("server/events/data");
ref.once("value", function(snapshot) { 

  var ids = snapshot.val();
  console.log(ids.id);

});

我错过了什么?

2 个答案:

答案 0 :(得分:2)

您应指定要访问的索引

  var ref = db.ref("server/events/data");
    ref.once("value", function(snapshot) { 

      var ids = snapshot.val();
      console.log(ids[0].id);

    });

答案 1 :(得分:1)

替代Dinesh'答案是循环所有结果:

var ref = db.ref("server/events/data");
ref.once("value", function(snapshot) { 
  snapshot.forEach(function(childSnapshot) {
    var value = childSnapshot.val();
    console.log(value.id);
  });
});

或仅访问特定索引:

var ref = db.ref("server/events/data/0");
ref.once("value", function(snapshot) { 
  var value = snapshot.val();
  console.log(value.id);
});