繁体   English   中英

req.params 返回未定义

req.params returns undefiened

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试从参数中取回 ID,但它一直在不设防地发回,这里有什么问题,我该如何解决?

这是路线:

app.delete(`${api_version}/delete-branch/:id`, verifyToken, branches.deleteBranch)

这是控制器:

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
            })
        }
    })
}
}
1 个回复

你需要像这样破坏req.params

const {id} = req.params而不是:
const {branch_id} = req.params

或者定义路线如下:
app.delete(`${api_version}/delete-branch/:branch_id`, verifyToken, branches.deleteBranch)
然后销毁const {branch_id} = req.params ;

1 req.params返回GET路由未定义

最初,我正在阅读var myId = req.param.("myId");类的查询参数var myId = req.param.("myId"); 这会在控制台日志中引发有关不赞成使用的方法的警告消息。 正如警告和其他人看到的其他类似错误所建议的那样,我将代码更新为使用捕获查询参数的稍 ...

2017-09-24 20:21:28 1 47   node.js
2 req.params 返回值的一部分

我有一个 React 应用程序正在发布到我的 Node/Express api。 发布很好,但现在我正在删除,我无法弄清楚为什么 req.params 只返回标题字符串值的一部分。 这似乎是我没有意识到的基本问题,所以如果这是一个荒谬的问题,请放轻松。 这是我的帖子,效果很好: 这是 POST ...

3 req.params不是函数

我的api网址: 我正在尝试访问属性access_token 。 我尝试了以下方法来访问它,但它返回错误: req.params('access_token'); //returns req.params is not a function req.params.acc ...

4 Node.js req.params为[]

在我的Nodejs应用程序中,我发送了一个请求,但是req.params返回[] 但是我从Chrome获取Form Data : 错误在哪里? ...

2014-01-20 14:10:18 2 517   node.js
6 使用 Joi 进行 Req.params 验证

所以我有一个应用程序,我设法使用 Joi 验证了一些要发布的 req.body 数据。 但是,在我的一条路线中,我使用的是 req.params 并且此数据现在直接在数据库中使用,这是一个很大的安全问题。 这是我的http文件中的上述路由: 我想在这里做的是验证参数。 我有一个 joi.ts 文 ...

7 请求中未发送任何req.params

在一个练习示例中,我试图创建一个restfull API,非常简单。 普通的GET和POST方法效果很好,但是指向/ api / bears /:bear_id的GET,PUT和DELETE方法只是停留在那里,正在等待... 上面是简单配置,下面是导致我出现问题的代码段: 执行 ...

8 TypeScript + Express:req.params

我有以下快速路线: 这返回: 我知道 typescript 只提供编译时类型检查,我猜这意味着它不知道 req.params 将参数作为字符串提供。 有什么方法可以自动将我的参数转换为 Number ? 或者至少引发我没有手动完成的错误? 否则,除非在完整的打字稿环境中使用,否则打字稿似乎 ...

9 表达要求参数的可能性

我是一个相当笨拙的程序员,正在尝试学习表达。 我目前有一个全局数组定义 然后,我运行一个函数来调用数据,并将成功调用作为对象拖放到数组中,这样labreport1 [4]就像是5000个对象json。 像 其中z是我的数据调用的响应。 然后,我使用express ...

10 req.params 在模块中未定义

我有一个工作 api,用于在我的 server.js 中的路由中提供图像,并希望将其抽象为一个单独的模块。 前: 我想要这样的东西: 我试过在我的 imageRouter.js 文件中这样写: 但是 req.params.filename 是未定义的。 我哪里错了? 谢谢! ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM