2017-07-19 75 views
0

我有一個問題/問題與put方法 要求,如果我用這個代碼:獲取req.body兩種不同的方式

userFactory.editProduct = function(id) { 
    return $http.put('/api/editProduct', id) 
} 

router.put('/editProduct', function(req, res){ 
    var editProduct = req.body._id; 
}) 

我得到妥善req.body ._id 但如果我使用此代碼:

userFactory.deleteDescription = function(id) { 
    return $http.put('/api/editProduct/' + id) 
} 

router.put('/editProduct/:id', function(req, res){ 
    var editProduct = req.body._id; 
}) 

我得到空{}。你能解釋/幫助我在第二種情況下應該做些什麼來正確地得到_id

回答

2

在第二種情況下,標識不是身體參數,但它是一個URL路由參數。

所以嘗試訪問ID爲;

req.params.id 
+0

謝謝,求助 –