以两种不同的方式获取req.body

时间:2017-07-19 18:42:36

标签: javascript node.js express mongoose

我在put方法中遇到了一个问题/问题 如果我使用这段代码:

    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

1 个答案:

答案 0 :(得分:2)

在第二种情况下,id不是body参数,而是URL路由参数。

所以尝试访问id为;

req.params.id