我更喜欢将其放在路径验证机制中,例如
UserSchema.path('email').validate(function(value, done) { this.model('User').count({ email: value }, function(err, count) { if (err) { return done(err); } // If `count` is greater than zero, "invalidate" done(!count); });}, 'Email already exists');然后,它将被包装,
ValidationError并在您调用
validate或时作为第一个参数返回
save。



