я получаю эту ошибку «Error: [$resource:badcfg] Error in resource configuration for action 'get'. Expected response to contain an object but got an array
»Ожидаемый ответ содержит объект, но получил массив для GET действия
, и я не знаю, как это исправить. У меня есть этот сервис
angular.module('messages').factory('Messages', ['$resource',
function ($resource) {
return $resource('api/messages/:username', {
username: '@username'
});
}]);
и это в контроллере:
$scope.findOne = function() {
$scope.messages = Messages.get({
username: $routeParams.username
});
console.log($scope.messages);
};
Для этого маршрута я имею в контроллере API это
exports.read = function (req, res) {
res.json(req.message);
};
Я знаю, что я должен использовать $ действие ресурсов IsArray = true, но я не знаю, куда его поместить. Я попытался сделать что-то вроде этого:
angular.module('messages').factory('Messages', ['$resource',
function ($resource) {
return $resource('api/messages/:username', {
username: '@username'
},
{'query': {method: 'GET', isArray: true}});
}]);
но без результата и все той же ошибки.
макияжа IsArray к ложному – Anita
Yep @Anita '{ 'запрос': {метод: 'GET', IsArray: ложный}});', как ваш ответ является объект не является массивом. –