如何使用将参数作为 req.body 传递给猫鼬中的 find 方法的$resource创建自定义查询



我想使用这样的自定义查询方法:

 $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。

最新更新