表示PUT显示不能PUT错误

我有这个expression

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

在邮递员我做一个PUT请求

HTTP://本地主机:3000 / API /pipe理/ 58fb442234c93715b435395 /行动

以行动为重点

行动:批准

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

你的路线可能是错的。 据我了解pathpathexpress.js文件,只要您的:id参数不是以profilprofile ,您的路线将不会被调用。

删除profile? 从你的path。

在邮递员中尝试以下内容,因为您使用参数发送数据,因此行动的名称是需要批准/不批准的

 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',