req.body是未定义的平均值 [英] req.body is undefined mean app
问题描述
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) code>;输出未定义
console.log(result)
;输出 {__v:0,_id:5836ce6c38485021ec195a82}
而应输出 {__v:0,name:'text input'_id:5836ce6c38485021ec195a82} code>
这是我的角度控制器:
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 ){
$ 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);
感谢您的帮助。 PS我使用bodyparser
如果 req.body
未定义,那么你需要:
- 确保使用身体解析器在后端
- 确保您传递正确的数据在前端
- 确保您的前端传递的数据位于正确的位置(正文)
- 确保数据格式正确(JSON?URL编码?)
- 打开浏览器开发人员控制台中的网络选项卡,看看转移的内容
查看其中一个答案你自己的问题有更多的细节:
I have an issue on my app. The simple way to tell you whats the problem let mme show you my code
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)
; outputs undefined
console.log(result)
; outputs { __v: 0, _id: 5836ce6c38485021ec195a82 }
while it should output { __v: 0,name:'text input' _id: 5836ce6c38485021ec195a82 }
here is my angular controller :
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 = '';
});
}
}]);
And my model :
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var Meetup = new Schema({
name: String,
text:String,
});
module.exports = mongoose.model('Meetup', Meetup);
Thank you for your help. PS i use bodyparser
If req.body
is undefined then you need to:
- make sure you use the body-parser on the backend
- make sure you pass the correct data on the frontend
- make sure that the data passed by your frontend is in the correct place (body)
- make sure that the data is in the correct format (JSON? URL-encoded?)
- open the Network tab in the developer console of your browser and see what is transferred
See one of the answers to your own questions for more details:
这篇关于req.body是未定义的平均值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!