Как перебрать возвращенный запрос $resource и получить желаемое значение?


Я использую MEANJS

В моем контроллере у меня есть

// Find a list of Cars $scope.findHome = function() { $scope.cars = Cars.query(); console.log($scope.cars); };

Который выводит

Введите описание изображения здесь

Здесь я хочу получить строку _id внутри первого массива 0: Resource

Введите описание изображения здесь

Я попробовал $scope.cars[0]._id, который возвращает undefined, пожалуйста, помогите.

1 3

1 ответ:

Вы проверяете результаты запроса сразу после вызова, но ngResource является асинхронным, поэтому, возможно, данные еще не вернулись с сервера к тому времени, когда вы пытаетесь получить к нему доступ. Попробуйте поместить свой доступ в функцию обратного вызова, переданную в query ().

  $scope.cars = Cars.query(function() {
      console.log($scope.cars);
      console.log($scope.cars[0]._id);
  });