如何将mongoose id传递给中间件?

时间:2016-08-02 08:14:54

标签: node.js express

我的目标是将一个mongoose id传递给一个快速中间件,但似乎从我的角度来看这是不可能的,我试图传入req.params.id,但它返回错误

var middleware = require('./middleware');

app.get('/hello/:id', middleware.testing(req.params.id), function(req, res) {
    // do something

})

中间件

exports.testing = function(id) {
    // do something

}

1 个答案:

答案 0 :(得分:1)

您正在以错误的方式使用中间件。中间件已经可以访问req.params。你所做的实际上是调用中间件而不是将其作为回调传递。

请改用此代码:

var middleware = require('./middleware');

app.get('/hello/:id', middleware.testing, function(req, res) {
    // do something
});

中间件

exports.testing = function(req, res) {
    // do something with req.params.id
}