2017-07-19 42 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

谢谢,求助 –