[英]req.params returns undefiened
我正在嘗試從參數中取回 ID,但它不斷發回 undefiened,這里會出現什么問題,我該如何解決?
這是路線:
app.delete(`${api_version}/delete-branch/:id`, verifyToken, branches.deleteBranch)
這是 controller:
exports.deleteBranch = (req, result) => {
const {branch_id} = req.params
console.log(branch_id) // => returns undefined
if(branch_id === undefined) {
result.status(404).send({
message: 'This branch does not exist',
statusCode: 404
})
} else {
// console.log(req.params)
Branches.deleteBranch(branch_id, (err, data) => {
if (err) {
result.status(500).send({
message: err.message
})
} else {
result.status(200).send({
message: 'Branch deleted successfully',
statusCode: 200,
data
})
}
})
}
}
您需要像這樣破壞req.params
:
const {id} = req.params
而不是:
const {branch_id} = req.params
或者將路線定義如下:
app.delete(`${api_version}/delete-branch/:branch_id`, verifyToken, branches.deleteBranch)
然后 destruct const {branch_id} = req.params
;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.