Sails js ::如何添加自定义验证错误

时间:2014-11-30 13:15:05

标签: sails.js waterline

像Rails一样,有没有办法将自定义错误消息添加到验证器?

喜欢:

if(this.password != this.passwordConfirmation){
   this.errors.add('password', {rule: 'invalid'})
} 

3 个答案:

答案 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

官方网站说。