Javascript Mongoose仅在保存时保存id和版本密钥。保存

Javascript Mongoose仅在保存时保存id和版本密钥。保存,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我不确定这里会发生什么,我正确地设置了模式,.save函数本身可以工作,但是它只生成一个id和versionkey(_id和_v)作为属性的对象 下面是我的模型代码(在文件todo.model.js中): 下面是函数: let Todo = require('./todo.model'); ... ... router.route('/add').post(function(req, res) { let todo = new Todo(req.body); todo.save(

我不确定这里会发生什么,我正确地设置了模式,.save函数本身可以工作,但是它只生成一个id和versionkey(_id和_v)作为属性的对象

下面是我的模型代码(在文件todo.model.js中):

下面是函数:

let Todo = require('./todo.model');
...
...
router.route('/add').post(function(req, res) {
    let todo = new Todo(req.body);
    todo.save()
        .then(todo => {
            res.status(200).json({'todo': 'todo added successfully'});
        })
        .catch(err => {
            res.status(400).send('adding new todo failed');
        });
});
路由等工作正常,一个带有正确json的HTTP Post请求也会返回“todo ADTED SUCCESS”,但当我使用get时,我只会返回对象的id和versionKey

{
"_id": "5ccd94f4a98874a847e54b00",
"__v": 0
}

这里出了什么问题?

请确保
req.body
有任何数据。@Saikatajra感谢您的快速检查。我想我有点跳过了这一逻辑步骤,立即放弃了,找不到任何理由。代码没有错,我的请求中缺少了application/json头。我怀疑是同一个@just_deko。请确保
req.body
有任何数据。@saikatajra感谢您的快速检查。我想我有点跳过了这一逻辑步骤,立即放弃了,找不到任何理由。代码没有错,我的请求中缺少application/json头,我怀疑是同一个@just_deko
{
"_id": "5ccd94f4a98874a847e54b00",
"__v": 0
}