我想使用这样的自定义查询方法:
$scope.modules = dataFac.getModules().customQuery({name: /test/})
.$promise.then(function(response){
$scope.modules = response;
},
function(response){
console.log(response.status);
});
在服务.js,我有:
dataFac.getModules = function(){
return $resource(baseUrl+'modules', null, {'update': {method: 'PUT'}, 'customQuery': {method: 'GET'}});
};
在模块路由器.js中,我有:
moduleRouter.route('/')
.get(function(req, res, next){
Modules.find(req.body, function(err, modules) {
if (err) {
console.log(err);
next(err);
}
res.json(modules);
});
})
编辑:这是将{name:/test/}作为查询参数(baseUrl/modules?name=/test/)传递。我原本希望它作为req.body传递,它可以充当Module.find(req.body,callback)方法的过滤器。我错过了什么?
get 方法中没有 req.body。就在帖子中。尝试改用 req.query。