我无法从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);
});
数据库:
答案 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
。