我在快递中有这个
router.put('/admin/profile?:id/actions', (req, res) => {
console.log(req.body.actions)
});
在邮递员中我做了一个PUT请求
http://localhost:3000/api/admin/58fb442234c93715b435395/actions
将操作作为关键,如
动作:批准
但我得到PUT错误?我期待'批准'在我的节点控制台中。
答案 0 :(得分:1)
您的路线可能有误。据我了解路线路径上的express.js文档,只要您的:id
- 参数不以profil
或profile
开头,就不会调用您的路线。< / 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',