删除时为空(req.body)(角度)

Posted

技术标签:

【中文标题】删除时为空(req.body)(角度)【英文标题】:Empty (req.body) on delete (angular) 【发布时间】:2016-06-25 13:23:48 【问题描述】:

我正在使用 mongoose、express.js 和 angular.js

我的问题是我得到了一个空的 req.body。

我将不胜感激。 谢谢。

$http(
        method:'DELETE',
        url:'/api/delete',
        data:$scope.selected._id
    ).success(function (data) 
        alert("worked");
    ).error(function(e)
        alert("not");
    );
);


app.delete('/api/delete', function(req,res, next)

console.log(req.body);
Model.remove("_id":req.body,function(err)
    if(err)
        res.send(err);
    else
        res.json("Worked");
    

);

【问题讨论】:

angular $resource delete won't send body to express.js server的可能重复 【参考方案1】:

您是否在 express 应用中使用 body-parser 中间件?默认情况下,请求对象没有正文键。

您可以通过以下方式将其添加到您的应用中。

var bodyParser = require('body-parser')


// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded( extended: true ));
// parse application/json
app.use(bodyParser.json());

【讨论】:

以上是关于删除时为空(req.body)(角度)的主要内容,如果未能解决你的问题,请参考以下文章

如何使用角度js中的Upload.upload发送其他参数?

如何使用节点将用户数据对象与令牌一起发送到角度前端?

使用具有角度7平均堆栈的multer中间件上传文件不起作用

req.body 在帖子上为空

Express + Postman,req.body 为空

使用 http 时,req.body 为空 。在 angular 和 node.js 中发布