req.body是空的还是部分空的?

时间:2017-12-28 00:05:01

标签: javascript node.js express

所以我一直在玩节点js。我正在学习一个教程,因为教程很旧,我不得不调整一些东西,但现在我完全处于死胡同,作为我最后的希望,我来到stackoverflow。

我正在为一个简单的待办事项创建一条宁静的路线。(只是学习)

以下是我的模特。

var mongoose = require("mongoose");

var Task = new mongoose.Schema({
    taskTitle:{
      type:String,
      default:"",
      required:true
    },
    taskDescription:{
      type:String,
      default:"",
      required:true
    },
    taskStartDate:{
      type:Number,
      required:true
    },
    taskEndDate:{
      type:Number,
      required:true
    },
    userId:{
      type:Number,
      required:true
    }
});

module.exports = mongoose.model("Task",Task);

这是我添加任务的路线:这是./controllers/task.js文件

exports.addTask = function(req, res){

  var task = new Task();

  task.taskTitle = req.body.taskTitle;
  task.taskDescription = req.body.desc;
  task.taskStartDate = req.body.startDate;
  task.taskEndDate = req.body.endDate;
  task.userId = req.body.userId;

  task.save(function(err){
         if(err){
           console.log(JSON.stringify(req.body))
           res.send("There is an error")
         }
         else{
           res.send({message:"task was saved.",data:task});
       }
  });
};

我的server.js看起来很简单。

var express = require("express");
var taskController = require("./controllers/tasks");
var bodyParser = require("body-parser")
var mongoose = require("mongoose")
var app = express();
var router = express.Router();
mongoose.Promise = require('bluebird');

mongoose.connect('mongodb://localhost/tasker');


app.use(bodyParser.urlencoded({
  extended:true

}));
app.use(bodyParser.json());

app.use('/api',router);




router.route("/tasks/:userId").get(taskController.getTasks);
router.route("/task").get(taskController.getTask);
router.route("/addTask").post(taskController.addTask);
router.route("/updateTask").post(taskController.updateTask);
router.route("/deleteTask").get(taskController.deleteTask);

app.listen(3000);

所以我的问题是当我做邮递员请求时req.body只包含

{"startDate":"10102015","endDate":"10102018"} 

我的req.body没有desctaskTitleuserID。 我已经尝试了几个小时,不知道这里的错误是什么。

My postman request looks like this:

非常感谢

0 个答案:

没有答案