2015-09-30 1 views
0

Я получаю следующее сообщение об ошибке от $resource:радиально-ресурс ошибка запроса

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

АНИ не возвращает массив, но это вернуть:

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

Мне нужно получить всю объект с query() и нажмите list в моей $scope.items.

Другие params требуется для разбивки на страницы или бесконечного прокрутки.

Как это сделать?

EDIT:

Это моя фабрика:

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

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

    } 
]); 
+0

docs объясняют, как установить массив или объект как ответ – charlietfl

+0

Я добавил фабрику, которую я использую, возможно, вы говорите об 'isArray', но даже если я объявляю, что получаю эту ошибку, и я не могу получить 'object'. –

+0

Вы не можете просто использовать get() вместо query()? Из моего понимания единственная разница между этими двумя на самом деле является ли isArray истинным/ложным –

ответ

0

Ваш завод является правильным, просто удалить отдельные цитаты из query:

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

EDIT после комментариев ниже

У меня была точно такая же проблема несколько дней назад, которая была решена путем установки isArray на true. Так что я вполне уверен в синтаксисе, но для меня есть немного другое заявление завода:

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

Может быть, вам нужна Hard Reload страницы, так что браузер обновляет кэш в JS.

+0

Я пробовал, но я всегда получаю эту ошибку, к сожалению ... –

+0

Он был кэширован, как вы сказали, и Chrome много сделал для восстановления представления ... –

 Смежные вопросы

  • Нет связанных вопросов^_^