所以我一直在玩节点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
没有desc
,taskTitle
和userID
。
我已经尝试了几个小时,不知道这里的错误是什么。
非常感谢