与mongoose mongodb nodejs的bodyparser错误

时间:2016-11-22 16:39:27

标签: javascript angularjs node.js mongodb

合并2个不同的应用程序,一个是验证应用程序,另一个是todo应用程序,用户输入数据和应用程序显示它。这两个人分开工作。当我合并它们时,第二个应用程序上有一个解析错误;我想我遇到了这个问题。验证应用程序使用app.use(bodyParser.json());第二个使用app.use(bodyParser());我认为存在冲突,但我不知道如何解决它可以帮助

这是我的api

var Meetup = require('./models/meetup');



module.exports.create = function (req, res) {
  var meetup = new Meetup(req.body);
  console.log(req.body);
  meetup.save(function (err, result) {
    console.log(result);
    res.json(result);
  });
}

module.exports.list = function (req, res) {
  Meetup.find({}, function (err, results) {
    res.json(results);
  });
}

console.log(req.body)显示未定义。 console.log(result)显示{__v:0,_id:583464c837cb810e045b1825},同时显示{__v:0,名称:'文本输入'_id:583464c837cb810e045b1825}

这是我的架构模型:

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var Meetup = new Schema({
  name: String,
  text:String,

});


module.exports = mongoose.model('Meetup', Meetup);

1 个答案:

答案 0 :(得分:0)

bodyParser()构造函数为deprecated

你应该改用:

app.use(bodyParser.urlencoded());
app.use(bodyParser.json());
相关问题