我想使用这样的自定义查询方法:
$scope.modules = dataFac.getModules().customQuery({name: /test/})
.$promise.then(function(response){
$scope.modules = response;
},
function(response){
console.log(response.status);
});
在 services.js 中,我有:
dataFac.getModules = function(){
return $resource(baseUrl+'modules', null, {'update': {method: 'PUT'}, 'customQuery': {method: 'GET'}});
};
在 moduleRouter.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) 方法的过滤器。我错过了什么?