';未定义';尝试使用JavaScript访问Firebase DB时出错
这是我在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("
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