簡體   English   中英

req.params 返回未定義

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM