有没有人在Mongoose验证中获取每个字段的所有错误?现在,当某个字段出现错误时,该字段的验证将停止,因此,您需要重新提交表单才能看到下一个错误。
此行为可能会在将来修复(https://github.com/Automattic/mongoose/issues/2612),但在此之前,我希望看到一种解决方法,让我可以使用validation
方法,例如:
User.schema.path('hashed_password').validate(function (value) {
if ( ! something)
this.invalidate('password', 'Something is wrong with the password');
});
注意:使用validation
方法,我可以将错误绑定到任何字段,而不仅仅是当前验证的字段。现在没有插件可以让我这样做(我测试了 mongoose-validator-all 和 mongoose-validate-all ,这些插件正在使用不同的策略)。