Firebase - 获取没有密钥名称的孩子的孩子

时间:2017-01-30 16:49:43

标签: javascript firebase firebase-realtime-database

尝试了每一个答案。事情是我不太了解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

enter image description here

我想我只有一个级别,但我不知道如何深入了解结构。

谢谢!

1 个答案:

答案 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);
    });