【发布时间】:2019-11-11 16:53:57
【问题描述】:
我正在向 Mongo 发布一个对象并得到它,但它没有返回我发布的内容。我是后端新手,无法弄清楚发生了什么代码都没有错误,所以也许它与服务器?我没有收到任何我要成功添加的错误
http://localhost:4000/todos/add
Post
{
"todo_description": "My First Todo",
"todo_responsible": "Sebastian",
"todo_priority": "Medium",
"todo_completed": false
}
get http://localhost:4000/todos
[
{
"_id": "5d19426d5c6af41120abab1f",
"__v": 0
}
]
//this is the function that adds the todo item
todoRoutes.route("/add").post(function(req, res) {
let todo = new Todo(req.body);
todo.save()
.then(todo => {
res.status(200).json(todo);
})
.catch(err => {
res.status(400).send("adding new todo failed");
});
});
const mongoose = require("mongoose");
const Schema = mongoose.Schema;
let Todo = new Schema({
todo_description: {
type: String
},
todo_responsible: {
type: String
},
todo_priority: {
type: String
},
todo_completed: {
type: Boolean
}
});
module.exports = mongoose.model("Todo", Todo);
todo 被记录我得到了数据库的信息 我希望这能得到我发布的信息
【问题讨论】:
-
todo变量有2个,一个用来调用.save(),一个用来表示运算结果。你能改变代码并使用不同的变量名吗? -
顺便说一句,为什么这个问题与“邮递员”有关?
-
我用它来发送请求,一秒钟让我试试,但我从教程中复制了代码,它也不起作用,所以我不认为这是语法错误
-
不,小写的 todo 将新的 Todo 保存在其变量中
标签: mongodb httprequest postman backend