2016-08-02 14 views
0

我的目標是通過貓鼬id來明確中間件,但好像它不是從我的角度可能,我想在req.params.id通過,但它返回一個錯誤我如何將mongoose標識傳遞給中間件?

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

將如何解決呢? – sinusGob

回答

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 
} 
+0

感謝它現在的作品! – sinusGob

相關問題