[英]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.