matchIDes [i], содержащих 3 разных match_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();
}
});
}