У меня следующая проблема: я пытаюсь «объединить» данные из двух коллекций из MongoDB. Все выглядит нормально, пока я не попытаюсь показать некоторые данные из второго запроса, который пришел сразу после первого:
$scope.getData = function() {
var pipeline, fromDateRangeStatement, toDateRangeStatement, service, joblist;
service = ($scope.service && $scope.service.value) ? $scope.service.value : {
$exists: true
};
pipeline = $scope.utils.getSessionUsersPipeline($scope.fromDate, $scope.toDate,
$scope.checkedResults, $scope.checkedStatuses, service, $stateParams, $scope.usersLimit);
toApi.post("/users/aggregate", {
pipeline: pipeline
}).success(function(data) {
$scope.users = data.data.result;
for (var i = 0; i < $scope.users.length; i++) {
var path = "/jobs/" + scope.users[i].id + "/sessions";
var user = $scope.users[i]
toApi.get(path).success(function(data) {
user.error = data.data.records[0].exception // this is not shows up in HTML!
console.log(data.data.records[0].exception); // but it can be logged!
})
}
})
};
Итак, проблема в том, что $scope.users
отображаются на моей странице, а их атрибут error
- нет. Похоже, данные отобразились до того, как я изменил атрибуты для каждого пользователя в цикле for. Как с этим можно справиться? Спасибо