如何在Javascript/AngularJS中从Parse.com异步调用后获得正确的索引

如何在Javascript/AngularJS中从Parse.com异步调用后获得正确的索引,javascript,angularjs,asynchronous,parse-platform,Javascript,Angularjs,Asynchronous,Parse Platform,我的Object-A类中的一个键是指向另一个Object-b的指针,因此当我获取Object-A数组时,我需要为每个Object-A获取Object-b(异步): $scope.aList = queryResults; for (var i = 0; i < queryResults.length; i++){ getObject($scope.aList[i].pointerToB).then(function(objectB){ $scope.aList

我的Object-A类中的一个键是指向另一个Object-b的指针,因此当我获取Object-A数组时,我需要为每个Object-A获取Object-b(异步):

$scope.aList = queryResults;
for (var i = 0; i < queryResults.length; i++){ 
    getObject($scope.aList[i].pointerToB).then(function(objectB){
          $scope.aList[i].title = objectB.title;
    });
}

getObject: function(obj){
        return [$q.when(obj.fetch())];
},
$scope.aList=queryResults;
对于(var i=0;i
尽管所有对象都已成功获取,但它们都被放入了错误的索引中,如您所见,$scope.aList[i].title中的“i”与计数器不同步


如何将提取的对象b正确链接回它所属的原始对象A?

更好。。。查询ObjectA类时,请使用
include
方法,这样就不需要获取嵌入其中的ObjectB对象

var query = new Parse.Query("ObjectA");
query.include("column-name-which-points-to-ObjectB");
query.find().then(function(results) {
  // ObjectB objects are fully fetched too.
});