Angular-资源查询错误

Angular-resource query error

我从 $resource 收到以下错误:

Error: [$resource:badcfg] Error in resource configuration for action `query`. Expected response to contain an array but got an object

API 不是 return 数组而是 return 这个:

{
    list: [...items...],
    next: true,
    limit: 100,
    last: 0
}

我需要使用 query() 获取整个对象并在我的 $scope.items 中推送 list

另一个params需要分页或无限滚动。

我该怎么做?

编辑:

这是我的工厂:

angular.module('app').factory('Items', ['$resource',
    function ($resource) {

        return $resource('/items/:id', { id: '@id' }, {
            'query': {
                method: 'GET',
                isArray: false
            },
            update: {
                method: 'PUT'
            }
        });

    }
]);

你的工厂是对的,把query中的单引号去掉就行了:

...
query: {
    method: 'GET',
    isArray: false
}
...

编辑 在下面评论后

几天前我遇到了完全相同的问题,通过将 isArray 设置为 true 解决了这个问题。所以我对语法很有信心,但对我来说,我的工厂声明略有不同:

angular.module('docAccessApp',[]).factory('Access',function($resource){
    return  $resource('http://localhost:8080/documentAccesses/:id',{id:'@_id'},{
        query: {
            method: 'GET',
            isArray:false
        }
    });
});

也许您需要硬重新加载页面,以便浏览器刷新所有 js 缓存。