2017-04-24 70 views
2

我有這個在我的快遞快遞PUT節目不能把錯誤

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

和郵遞員我做一個PUT請求

http://localhost:3000/api/admin/58fb442234c93715b435395/actions

用行動爲重點喜歡

操作:批准

但我得不到PUT錯誤?我期待在我的節點的控制檯中「批准」。

+0

該配置文件應該在你的路線中嗎? – kalsowerus

+0

「與行動一樣的關鍵」 - 不要告訴我們是什麼樣的。告訴我們身體究竟是什麼。 – Quentin

+0

您從Postman發送的內容類型請求標頭是什麼? – Quentin

回答

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

你放入網址的內容都不會顯示在'req.body'中 – Quentin

0

您的路線可能是錯誤的。據我瞭解路徑路徑上的express.js文檔,只要您的:id-參數不以profilprofile開頭,您的路線將不會被調用。

從您的路徑中刪除profile?