2016-11-24 8 views
1

私のアプリに問題があります。問題は、MMEはあなたに私のコードreq.bodyは定義されていません平均アプリ

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: 5836ce6c38485021ec195a82 }出力ここ{ __v: 0,name:'text input' _id: 5836ce6c38485021ec195a82 }

は私の角度コントローラであることが必要がありますが:

myApp.controller('meetupsController', ['$scope', '$resource', function ($scope, $resource) { 
    var Meetup = $resource('/api/meetups'); 
$scope.meetups = [] 

    Meetup.query(function (results) { 
    $scope.meetups = results; 
    }); 


    $scope.createMeetup = function() { 
    var meetup = new Meetup(); 
    meetup.name = $scope.meetupName; 
    meetup.$save(function (result) { 
     $scope.meetups.push(result); 
     $scope.meetupName = ''; 
    }); 
    } 
}]); 

そして、私のモデル:

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

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

}); 


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

はあなたの助けをいただき、ありがとうございます。 req.bodyが未定義のPS私が使用bodyparser

+1

あなたは必ず、そのタイプですリクエストはPOSTですか?すべてのルートの前にbodyParserが含まれていますか? –

+0

ありがとう、私はすべてのルートの前にbodyparserを含んでいませんでした。 10qそんなに!!!! –

+0

Np。喜んで助けてください。 –

答えて

0

場合、以下を行う必要があります。

  • はあなたが
  • 作るバックエンドでbody-parserを使用してくださいあなたはフロントエンドに正しいデータを渡してください
  • ことを確認してくださいあなたのフロントエンドが渡したデータが正しい場所にあることを確認してください。
  • データが正しい形式(JSON?URL-encoded?)であることを確認してください。
  • Netwoお使いのブラウザのデベロッパーコンソールでRKタブと

詳細は、ご自身の質問の答えの1を参照してください転送されているものを参照してください。

関連する問題