[英]express PUT shows cannot PUT error
我的快递里有这个
router.put('/admin/profile?:id/actions', (req, res) => {
console.log(req.body.actions)
});
在邮递员中,我会发出PUT请求
HTTP://本地主机:3000 / API /管理/ 58fb442234c93715b435395 /行动
以动作作为关键
行动:批准
但是我不能输入错误吗? 我希望在节点的控制台中“批准”。
您的路线可能有误。 据我了解的关于路由路径的express.js文档,只要您的:id
-parameter不以profil
或profile
开头,就不会调用您的路由。
删除profile?
从你的路径。
当您以参数形式发送数据时,请在邮递员中尝试以下操作,因此需要批准/不同意操作名称
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',
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.