【发布时间】:2017-04-27 16:48:19
【问题描述】:
我在将数据保存到数据库时遇到问题,猫鼬保存了没有价值的空对象。使用平均堆栈。
控制器: 例如我发送一些“你好消息”
$http({
method: 'POST',
url: '/api/message',
headers: {'Content-Type': 'application/json'},
data: JSON.stringify({msg: $scope.message})
}).
success(function(response) {
console.log("Success " + JSON.stringify(response));
}).
error(function(response) {
console.log("Error " + JSON.stringify(response));
});
server.js
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({'extended':'true'}));
app.use(bodyParser.json());
app.use(bodyParser.json({type: 'application/vnd.api+json'}));
var message = mongoose.model('Message', {
message: String
})
app.post('/api/message', function(req,res) {
var message = new Message(req.body);
message.save(function(err) {
if(err) throw err;
console.log(message);
})
res.status(200).send();
console.log(req.body);
})
我的“hello”消息到达服务器,但 mongoose 保存了一个空对象
{msg: "hello"} // console.log(req.body);
{"_id":"584ee18f169f902b7046e991","__v":0} // console.log(message);
我做错了什么??
【问题讨论】:
-
请添加您对
Message的定义/声明。 -
我已经更新了我的问题
-
req.body不会在没有正文解析器的情况下正确填充。你添加了express-js body-parser吗? -
是的,我做到了,upadet 主题
标签: javascript angularjs node.js mongodb mongoose