如何使用JavaScript从Firebase检索数据

时间:2019-02-19 19:19:58

标签: javascript firebase firebase-realtime-database

我正在尝试使用JavaScript从Firebase检索一些数据,但是我遇到了问题。我拿不到我的孩子“ Usuarios”的东西。 This is how my database looks like

var rootRef = firebase.database().ref().child("Usuarios");
rootRef.on("child_added", snap => {
    var name = snap.child("Nombre").val();
    var email `enter code here`= snap.child("Apellido").val();
    $("#table_body").append("<tr><td>" + name + "</td><td>" + email + "</td><td><button>Remove</button></td></tr>");
});

2 个答案:

答案 0 :(得分:0)

@hazelcodes说的话,看起来像这样

var rootRef = firebase.database().ref().child("netflixfirebase-568e8/Usuarios");

答案 1 :(得分:0)

我有一个解决方案,我将功能“ childSnapshot”添加到我已经拥有的“ Snapchot”中。我检查了每个元素(即一个Object)并获取了它们包含的属性。

此处的代码:

var ref = firebase.database().ref ().child("Usuarios/");
ref.on("value", function(snapshot) {
    snapshot.forEach(function(childSnapshot) {
        var childData = childSnapshot.val();
        var keystl = Object.keys(childData);
        console.log(childData);
        console.log(keystl);
        for (var i = 0; i < keystl.length; i++)
        {
            var k = keystl[i];
            var nombre = childData[k].Nombre;
            var apellido = childData[k].Apellido;
            console.log(nombre, apellido);
              $("#table_body").append("<tr><td>" + nombre + "</td><td>" + apellido + "</td><td><button>Remove</button></td></tr>");

        }

    });
});