猫鼬只将id和versionKey保存在.save上

时间:2019-05-04 18:29:01

标签: javascript node.js mongodb mongoose

我不确定在这里会发生什么,我正确设置了架构,.save函数本身可以工作,但是它仅生成具有id和versionkey(_id和__v)作为属性的对象。

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

const mongoose = require('mongoose');
const Schema = mongoose.Schema;

let Todo = new Schema({
    desc: String,
    progress: Number
});

module.exports = mongoose.model('Todo', Todo);

这是函数:

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已成功添加”,但是当我使用get时,我只会获得对象的id和versionKey。

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

这是怎么了?

0 个答案:

没有答案