如何获取 Angular 资源返回的数组的第一个元素?

How to get first element of array returned by Angular resource?

我从服务器收到了 $resource 的响应。在控制台中显示如下:

$promise: Object,
$resolved: true,
0: f

我怎样才能得到那个 0 元素?当我尝试 array[0] 语法时,我得到 undefined.

这是我的 $resouce 代码:

angular.module('groupsModel', ['ngResource']).
    factory('Groups', function($resource) {
        var Groups = $resource('http://localhost:7777/api/users/:id/bands', {id:'@id'}, {'query':  {method:'GET', isArray:true, params: {id:'@id'}}});

        return Groups;
    });

要获取资源,您可以这样做

groupsModel.query()

因为您将第一个资源命名为 'query'

要获得此资源的承诺,您可以做到

groupsModel.query().$promise

并使用从资源返回的数据你可以做

groupsModel.query().$promise.then(function(data){
// success, use data
}, function(err){
// failure, use err for logging etc...
});