尝试了每一个答案。事情是我不太了解Javascript。
我想要接触孩子的孩子。 姓名和电子邮件。 但他们在 名称>唯一ID>姓名&地址
我尝试的代码是:
var rootRef = firebase.database().ref().child("users");
rootRef.on("child_added", snap =>{
var name = snap.child("name").val();
var email = snap.child("email").val();
console.log(name, email);
});
我打印出来了:
null null
我想我只有一个级别,但我不知道如何深入了解结构。
谢谢!
答案 0 :(得分:2)
超级怪异的是,Name是键,而不是它下面的唯一ID。话虽这么说,假设每个用户只有一个像你的例子中的孩子,并且你不知道唯一的ID是什么,你可以通过迭代JSON对象的道具来检索ID,然后检索你的字段想要这样:
firebaseApp.database().ref().child('users').once('child_added').then(function(snap) {
console.log('child added');
var json = snap.val();
var key;
for (var field in json) {
key = field;
break;
}
var name = json[key]["name"];
var email = json[key]["email"];
console.log(name, email);
});