我还没有真正使用循环之前,我似乎无法弄清楚为什么我的代码不工作。希望有人帮助我指出正确的方向。JavaScript for循环不工作?
return firebase.database().ref('Users/' + uid + "/PDR").once('value').then(function display(dataSnapshot) {
//Number of times the loop should run returning a value
var number = dataSnapshot.val().Total;
var i;
for (i = 1; i < number; i++) {
//Each time loop runs changes Firebase reference by "1"
return firebase.database().ref('/Users/' + uid + "/PDR/" + i).once('value').then(function display(dataSnapshot) {
var num = dataSnapshot.val().number;
var dateFrom = dataSnapshot.val().dateFrom;
var dateTo = dataSnapshot.val().dateTo;
var dbActivity = dataSnapshot.val().activity;
//Each loop adds different data to table
document.getElementById("PDRTable").innerHTML += '<tr><td>' + num + '</td><td>' + dateFrom + '</td><td>' + dateTo + '</td><td>' + dbActivity + '</td></tr>'
})
}
})
我试图从我的Firebase后端提取数据并将其显示在表中,目前它只运行一次。
感谢您的任何帮助和建议!
你必须在'for'环路'return'语句,所以它从功能第一次迭代期间返回。 – Barmar
谢谢,甚至没有时钟,这将是原因。所有工作现在! – imconnor