cómo usar velas angulares de resources?

Estoy usando velas angulares de resources.

var items = sailsResource('roles').query(); // GET /item $scope.roles = items; angular.forEach($scope.roles, function(value, key) { console.log(key + ': ' + value); }); 

salida: indefinido.

Cómo analizar esta consulta?

El método de query es asynchronous. sailsResource crea services compatibles con $resource API, por lo que debe realizar su bucle en una function de callback.

Por ejemplo

 $scope.roles = sailsResource('roles').query(function(roles) { angular.forEach(roles, function(value, key) { // and so on }); }); 

También puede usar la propiedad $promise para acceder a la promise, por ejemplo

 $scope.roles = sailsResource('roles').query(); $scope.roles.$promise.then(function() { angular.forEach($scope.roles, function(value, key) { // etc }); }); 

Consulte esta parte de la documentation: https://github.com/angular-resource-sails/angular-resource-sails#success-and-error-callbacks

Si desea acceder a los datos que ha obtenido, probablemente deba proporcionar la function de consulta con devoluciones de llamada. Entonces tu código se convertiría

 sailsResource('roles').query(function(items) { // GET /item $scope.roles = items; angular.forEach($scope.roles, function(value, key) { console.log(key + ': ' + value); }); });