簡體   English   中英

與mongoose mongodb nodejs的bodyparser錯誤

[英]bodyparser error with mongoose mongodb nodejs

合並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);

不推薦使用 bodyParser()構造函數。

您應該使用此代替:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM