【发布时间】:2017-09-26 20:00:29
【问题描述】:
我的 Firebase 结构如下
{
"Test1 Lab" : {
"Equipment" : "3-D printer",
"Hours" : "7AM-6PM",
"Location" : "Library",
"Name" : "Digital Lab"
},
"Test2 Lab" : {
"Equipment" : "Oculus",
"Hours" : "7AM-6PM",
"Location" : "Hall",
"Name" : "Test Lab"
}
}
顶层称为“创客空间”。我正在尝试获取位置为“库”的项目的名称、设备和时间我运行了代码:
var red = database.ref('makerspace');
return red.orderByChild('Location').equalTo("Library").once('value').then(function(snapshot){
console.log(snapshot.child("makerspace").child("Name").key);
});
然后我得到“名字”。但是,当我将 .key 更改为 .val() 时,我应该期望得到“数字实验室”,但我得到了 null。我不知道如何解决这个问题。
【问题讨论】:
-
您的
snapshot包含makerspace节点下的值。那么snapshot.child("makerspace")没有任何意义。试试snapshot.child("Name").val() -
使用 snapshot.child("Name").val() 给我 null
-
我认为你需要一个
forEach循环来从snapshot获取数据
标签: javascript database firebase firebase-realtime-database