【发布时间】:2020-01-30 21:17:16
【问题描述】:
matchIDes[i] 包含 3 个不同的 match_ID,我希望每个 id 都能访问 firebase 并在快照中收集数据并返回数据,但它只返回最后一个 id 的数据。
for(i=0;i<=arry-1;i++) {
matchIDes.push(response.data.MatchOdds[i].matchId);
var dbRefObject = firebase.database().ref().child('Game').child(matchIDes[i]);
dbRefObject.on('value', function(snapshot) {
var x = snapshot.val();
for(i=0;i<=matchIDes.length-1;i++){
var a = x.AllQuestion[0].EventQuestion;
var c = x.AllQuestion[0].Options[0].GameAnswer;
var d = x.AllQuestion[0].Options[0].odds;
var e = x.AllQuestion[0].Options[1].GameAnswer;
var f = x.AllQuestion[0].Options[1].odds;
var g = x.AllQuestion[0].QuestionId;
$("#" + matchIDes[i] + "_Quest").text(a);
$("#" + matchIDes[i] + "_optA").text(b);
$("#" + matchIDes[i] + "_rankA").text(c);
$("#" + matchIDes[i] + "_optB").text(d);
$("#" + matchIDes[i] + "_rankB").text(e);
$scope.$apply();
}
});
}
【问题讨论】:
标签: javascript jquery angularjs firebase-realtime-database