【发布时间】:2017-12-01 18:52:13
【问题描述】:
我有一个关于 Mongoose 模型验证的问题。我觉得它们没那么有用。
当我创建一个新模型时,我的代码是
const model = new Comment(commentJson);
const error = model.validateSync();
assert.ok(error, error.errors);
在创建新数据时,验证有点用处。但请考虑更新现有模型的代码。
Comment.findByIdAndUpdate(id, commentJson);
使用上面的代码,我没有机会进行模型验证。我可以检索当前模型,使用 commentJson 更新它,然后对模型进行验证。但是代码看起来有点难看。
相反,我更倾向于编写自己的断言语句,而不是依赖猫鼬验证。有没有办法用猫鼬进行验证而不需要两次访问数据库进行更新?谢谢。
【问题讨论】:
-
可能是更新前的钩子会有所帮助
标签: mongodb validation mongoose