【发布时间】:2018-12-12 19:02:07
【问题描述】:
我试图弄清楚如何在 MVC 的上下文中使用 Express 传递 req.params。
我知道如何正确引用 req.params,但是当我将 app.js 拆分为模型和控制器时,我很迷茫。
参考代码:
routes.js
app.get('/category/:category', descriptor.getSingleCategory)
model.js
let getSingleCat = (cb) => {
let queryString = 'SELECT * FROM categories WHERE category_id = $1'
let queryValue = [req.params.category]
db.query(queryString, queryValue, cb)
}
controller.js
const getSingleCategory = (req, response) => {
console.log(req.params.category);
db.desc.getSingleCat((err, queryRes) => {
if (err) {
//render something went wrong
response.send('something went wrong')
} else {
response.send(queryRes.rows)
}
})
}
我已经检查了所有要求并且它们工作正常。有没有一种不使用中间件就可以传递 req.params 的普通方法?
【问题讨论】:
标签: javascript node.js express model-view-controller