Ошибка в настройке ресурсов. Ожидаемый ответ содержать объект, но получил массив

У меня есть ответ angular, который ожидает, что массив и служебный вызов пройдут через массив (можно увидеть его на вкладке сети для инструментов chrome dev).

но я получаю следующую ошибку в консоли хром.

Ошибка в настройке ресурсов. Ожидаемый ответ содержать объект, но получил массив

вот мой сервис angular: -

physicalServerModule.factory("physicalServerServices", ['$resource',
function ($resource) {

    var host = app.general.host;
    var port = app.general.port;

    var serverItemPath = 'v1/physicalserver/:x';
    var serverPath = 'v1/physicalserver/list';


    return {
        physicalServer: function () {
            return $resource(host + serverPath,{}, {
                query: {
                    method: 'GET',
                    isArray: true
                },
                create: {
                    method: 'POST'
                }
            });
        }
};
}]);

и я вызываю свое обслуживание, как показано ниже: -

var tileServiceCall = physicalServerServices.physicalServer();
tileServiceCall.get({},{}).$promise.then(function (response) {


 app.meta.physicalserver.tileItems = JSON.stringify(response);

}, function (error) {
alert("error");

});

моя версия angularjs - 1.2.15 может ли кто-то указать мне основную причину?

Ответы

Ответ 1

Измените tileServiceCall.get(..) на tileServiceCall.query(...).