I have a list of alumId
s that I want to pass in to firebase query and retrieve information base the ids. Right now, I am facing a bug that the for loop is not looping correctly.
Expected result will be:
- Outside of for rootRef, 0
- Outside of for rootRef, 1
- Inside of rootref, 0
- Inside of rootref, 1
Actual result:
- Outside of for rootRef, 0
- Outside of for rootRef, 1
- Inside of rootref, 1
- Inside of rootref, 2
for (var each = 0; each < alumAroundId.length; each++) {
console.log("outside of rootRef", each);
rootRef.child('users').child(alumAroundId[each].key).once('value', function (eventSnap) {
console.log(each, "inside the rootRef is off");
var thisUser = eventSnap.val();
thisUser.distance = alumAroundId[each].distance;
$scope.allAlumAround.push(thisUser);
});
}