【发布时间】:2014-12-16 23:44:35
【问题描述】:
这个问题似乎很愚蠢,但我找不到答案......
pre-hook 验证和 SchemaType 验证有什么区别?我首先使用 pre-hook 中间件进行验证,但在阅读文档后,我发现我可以在 schemaType 上做同样的事情。
我把 schemaType 验证称为这种验证:
var validateLogin = function (login, res) {
res(login === 'foo');
}
var UserSchema = new Schema({
login: {
type: String,
required: '{PATH} is required',
validate: [validateLogin, '{PATH} must be foo']
}
});
在我可以看到的猫鼬文档中。
验证在 SchemaType 中定义
这是否意味着我们应该尽可能地使用 schemaType 方式? 真正的区别是什么?
【问题讨论】:
-
我只能想到能够始终验证文档,而不仅仅是保存时
标签: validation mongoose