Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.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访问Firebase DB时出错_Javascript_Node.js_Firebase Realtime Database - Fatal编程技术网

';未定义';尝试使用JavaScript访问Firebase DB时出错

';未定义';尝试使用JavaScript访问Firebase DB时出错,javascript,node.js,firebase-realtime-database,Javascript,Node.js,Firebase Realtime Database,这是我在DB中保存的内容 这是我用来访问数据的代码 目标是获取第一个id var ref = db.ref("server/events/data"); ref.once("value", function(snapshot) { var ids = snapshot.val(); console.log(ids.id); }); 我缺少什么?您应该指定要访问的索引 var ref = db.ref("server/events/data"); ref.once("

这是我在DB中保存的内容

这是我用来访问数据的代码

目标是获取第一个
id

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

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

});

我缺少什么?

您应该指定要访问的索引

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

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

    });

您应该指定要访问的索引

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

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

    });

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

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

请发布完整的异常详细信息请发布完整的异常详细信息。这就是我要找的。谢谢你超越我的具体问题,太棒了。这就是我要找的。谢谢你超越我的具体目标question@Suhaib您可以使用for循环或forEach,例如check Frankanswer@Suhaib您可以使用for循环或forEach,例如check-Frank-answer