我正在尝试用自定义 $http-GET 覆盖 AngularJS $resource 的 query() 方法。但是,它似乎并没有覆盖操作的结果。它返回一个带有method
,data
和headers
, not的对象data.rows[]
。
angular.module('couchdb', ['ngResource']).
factory('Project', function($resource, $http) {
var Project = $resource('http://couchdb/mydb', {}, {
'update': { method: 'PUT' },
'query': {method:'GET', isArray: false}
}
);
Project.query = function() {
return $http({method: 'GET', url: 'http://couchdb/mydb/_design/projects/_view/index'}).
success(function(data, status, headers, config) {
return data.rows;
}).
error(function(data, status, headers, config) {
$scope.data = data || "Request failed";
$scope.status = status;
});
};
return Project;
});
如何仅获取资源结果的行?