mongoose mongodb nodejs的bodyparser错误

Posted

技术标签:

【中文标题】mongoose mongodb nodejs的bodyparser错误【英文标题】:bodyparser error with mongoose mongodb nodejs 【发布时间】:2017-04-06 10:36:20 【问题描述】:

正在合并 2 个不同的应用程序,一个是身份验证应用程序,另一个是待办事项应用程序,用户输入数据并由应用程序显示。两者分开工作很好。当我合并它们时,第二个应用程序出现解析错误;我想我有问题。身份验证应用程序使用 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,name:'text input' _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】:

bodyParser() 构造函数是deprecated。

你应该改用这个:

app.use(bodyParser.urlencoded());
app.use(bodyParser.json());

【讨论】:

以上是关于mongoose mongodb nodejs的bodyparser错误的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB / Mongoose / nodejs 中的引用 - 并行化

关于NodeJs为啥要用mongoose操作mongodb

使用护照使用 NodeJs mongodb(mongoose) express 的注册表单

Nodejs+express+mongodb+mongoose

使用 Nodejs、Express、Mongoose 和 React 将图像上传到 MongoDB

如何在 mongodb 中自动插入记录(nodejs、express、mongoose)