2016-11-22 11 views
1

2つの異なるアプリケーションをマージしています。認証アプリケーションと、ユーザー入力データとアプリケーションが表示するtodoアプリケーションです。 2人は別々にうまく動作します。私がそれらをマージすると、2番目のアプリケーションに解析エラーがあります。私は問題があると思う。認証アプリケーションはapp.use(bodyParser.json())を使用します。 2番目はapp.use(bodyParser())を使用します。私は、競合があると思いますが、私はそれを解決する方法を知らないあなたがここにボディタイプエラーmongoose mongodb nodejs

は私の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} { 'テキスト入力' _id:::名前、0 __vを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

運が、おかげで –

関連する問題