像Rails一样,有没有办法将自定义错误消息添加到验证器?
喜欢:
if(this.password != this.passwordConfirmation){
this.errors.add('password', {rule: 'invalid'})
}
答案 0 :(得分:3)
您可以在模型上创建自定义验证。或者创建自定义对象并将它们注入模型中以获得可重用的代码。它实际上在文档中!
http://sailsjs.org/#/documentation/concepts/ORM/Validations.html?q=custom-validation-rules
答案 1 :(得分:2)
您可以创建自定义配置文件以进行错误处理。例如,您可以通过sails.config.error
访问该全局配置对象。此解决方案的优点是,您可以在服务和其他无法访问res
对象的位置访问此对象。
下一步是创建一个将此配置错误对象传递给res.locals
的策略。或者它可以在响应文件中处理,但我没有经验。
答案 2 :(得分:-1)
开箱即用,Sails.js 不支持自定义验证消息。但是有一个解决方法,使用钩子。
http://sailsjs.org/documentation/concepts/models-and-orm/validations#?custom-validation-rules
官方网站说。