【发布时间】:2017-12-08 07:10:41
【问题描述】:
我正在阅读猫鼬的文档:http://mongoosejs.com/docs/guide.html
据说在将文档保存到数据库之前进行验证。
要关闭此功能,我们必须将 option: validateBeforeSave 设置为 false。
但是我有另一个不错的 Node.js 教程示例,他们只使用 .validate,如下所示:
var course = new Course({});
course.validate(function(err) {
assert.ok(err);
assert.equal(err.errors['title'].kind, 'required');
course.title = 'Introduction to Computer Science';
assert.equal(course.title, 'Introduction to Computer Science');
var s = '0123456789';
course.title = '';
while (course.title.length < 150) {
course.title += s;
}
course.validate(function(err) {
assert.ok(err);
assert.equal(err.errors['title'].kind, 'maxlength');
++succeeded;
done();
});
});
如果不将 validateBeforeSave 选项设置为 false,我无法理解使用 validate 的根本原因?有人可以澄清一下上面提供的代码是如何工作的吗?
【问题讨论】:
标签: javascript node.js mongoose