如何在Firebase实时数据库中读取引用的子项键?



我有一个对"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 => {
});

最新更新