无法使用第一个数组值从Firebase获取数据

时间:2019-05-19 11:53:06

标签: javascript arrays firebase firebase-realtime-database

我无法从Firebase获取电子邮件列表数据。它显示的只是“空”。

尽管变量agent0显示了从数组中选择的正确数据,但我似乎无法将其与firebase引用一起使用。

如何使用数组值之一从Firebase获取数据?

var agent0 = agents[0];
window.alert(agent0);

var refPullEmail = firebase.database().ref("Forwarder Contact").child("All Origins").child(agent0);

refPullEmail.once("value")
    .then(function(snapshot) {

        var agentEmail_0 = snapshot.child("EmailList").val(); //return list emails

        window.alert(agentEmail_0);

    });

数据库:

enter image description here

1 个答案:

答案 0 :(得分:1)

要检索EmailList,请尝试以下操作:

var refPullEmail = firebase.database().ref("Forwarder Contact").child("All Origins").child("ALLIANCE");

refPullEmail.once("value")
.then(function(snapshot) {

    var agentEmail_0 = snapshot.child("EmailList").val(); //return list emails

    window.alert(agentEmail_0);

});

以上内容将检索节点EmailList下的ALLIANCE


如果要检索节点EmailList下的所有All Origins,请尝试以下操作:

var refPullEmail = firebase.database().ref("Forwarder Contact").child("All Origins");

refPullEmail.once("value")
.then(function(snapshot) {
   snapshot.forEach(function(childSnapshot){

    var agentEmail_0 = snapshot.child("EmailList").val(); //return list emails

    window.alert(agentEmail_0);

   });
});

在这里,您在All Origins的直接子代内进行迭代并检索EmailList