我不确定在这里会发生什么,我正确设置了架构,.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
}
这是怎么了?