我的目标是将一个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
}
答案 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
}