表示PUT显示不能PUT错误

时间:2017-04-24 07:44:21

标签: javascript node.js express

我在快递中有这个

router.put('/admin/profile?:id/actions', (req, res) => {
console.log(req.body.actions)
});

在邮递员中我做了一个PUT请求

http://localhost:3000/api/admin/58fb442234c93715b435395/actions

将操作作为关键,如

动作:批准

但我得到PUT错误?我期待'批准'在我的节点控制台中。

2 个答案:

答案 0 :(得分:1)

您的路线可能有误。据我了解路线路径上的express.js文档,只要您的:id - 参数不以profilprofile开头,就不会调用您的路线。< / p>

从您的路径中删除profile?

答案 1 :(得分:-1)

在邮递员中尝试以下内容,因为您在params中发送数据,因此需要采取行动的名称作为批准/拒绝

http://localhost:3000/api/admin/58fb442234c93715b435395/approve

如果您还想发送密钥名称,请使用查询参数 喜欢

http://localhost:3000/api/admin/58fb442234c93715b435395?action=approve

router.put('/admin/profile?:id/actions',

将router.put更改为

router.put('/admin/profile/:id/:actions',