我有一个对"a"的引用,名为"ref"。我想读取参考孩子的所有密钥(姓名,年龄和汽车)。 如果我的 JSON 看起来像这样:
{">a":{ "name":"John", "age":30, "car":null } }
以下方法应该可以解决问题:
firebase
.database()
.ref('a')
.once('value')
.then(function (snapshot) {
var valObj = snapshot.val();
for (var key in valObj) {
var value = valObj[key];
console.log(key + ': ' + value);
}
});
如文档中所述:
每当您从数据库中读取数据时,您都会收到数据作为
DataSnapshot
.将DataSnapshot
传递给事件回调 附on()
或once()
.您可以提取 快照作为 JavaScript 对象,通过调用val()
方法。
我们使用此处描述的技术之一来遍历对象的所有属性。
如果您知道要获取的属性的名称,则可以执行以下操作,例如:
firebase
.database()
.ref('a')
.once('value')
.then(function (snapshot) {
var valObj = snapshot.val();
console.log(valObj.name);
console.log(valObj.car);
});
firebase
.database()
.ref('a').on("child_added", snap => {
});