req.body是未定义的平均值 [英] req.body is undefined mean app

查看:105
本文介绍了req.body是未定义的平均值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的应用程序有一个问题。告诉你什么问题的简单方法让mme显示我的代码

  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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆