2016-11-22 72 views
1

我合併了2個不同的應用程序,一個是認證應用程序,另一個是todo應用程序,用戶輸入數據和應用程序顯示它。這兩個工作單獨罰款。當我合併他們有第二個應用程序解析錯誤;我想我得到了這個問題。身份驗證應用程序使用app.use(bodyParser.json());第二個使用app.use(bodyParser());我認爲這是一個矛盾,但我不知道如何解決它,你可以幫助與mongoose mongodb nodejs的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(結果)顯示{__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); 

回答

0

構造函數bodyParser()deprecated。反正

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

沒有運氣,但得益於:

您應該改用此 –