我得到這個錯誤「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 2015-04-01 13:56:20
沒錯@Anita'{ '查詢':{方法: 'GET',IsArray的:假}});'作爲響應是一個對象不是一個數組。 – 2015-04-01 13:57:28