javascript - Mongoose 仅在 .save 上保存 id 和 versionKey
问题描述
我不确定这里会发生什么,我正确设置了我的模式,并且 .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
}
这里出了什么问题?
解决方案
推荐阅读
- java - 在 Restcontroller 中以不同方式打印的 Xml 标签
- javascript - 如何更改滚动时透明标题的文本颜色,具体取决于它重叠的 div
- xml - xslt 仅在条件为真时复制元素和值
- css - 将居中的 CSS 背景 SVG 图像按比例缩放到视口而不进行裁剪
- java - Javassist 中的 Java instanceOf 类比
- javascript - 保存时,Prettier 格式“使用严格”;to ('使用严格'); & 严格模式未初始化?
- javascript - 小屏幕不显示 Javascript 错误
- swift - macOS:如何在不使用 Xib/Storyboard 的情况下创建和启动 NSViewController
- ruby-on-rails - 更新条带订阅支付卡详细信息栏
- algorithm - 如何将二项式系数的DP的空间复杂度改为O(n)?