我的快递里有这个
router.put('/admin/profile?:id/actions', (req, res) => {
console.log(req.body.actions)
});在邮递员中我做了一个PUT请求
http://localhost:3000/api/admin/58fb442234c93715b435395/actions
以动作为关键,如
操作:批准
但是我得到了不能放的错误?我期望在我的节点的控制台中看到“approve”。
发布于 2017-04-24 16:12:23
你的路线可能是错的。根据我对路由路径的express.js文档的理解,只要您的:id-parameter不是以profil或profile开头,就不会调用您的路由。
从路径中删除profile?。
发布于 2017-04-24 16:06:43
在postman中尝试执行以下操作,因为您正在以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',https://stackoverflow.com/questions/43582443
复制相似问题