0

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

 $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) 方法的过滤器。我错过了什么?

4

1 回答 1

0

您在 get 方法中没有 req.body 。就在帖子里。尝试改用 req.query 。

于 2017-01-07T18:02:25.103 回答