【问题标题】:Sails js :: How to add custom validation errorSails js :: 如何添加自定义验证错误
【发布时间】:2014-11-30 13:15:05
【问题描述】:

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

喜欢:

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

【问题讨论】:

  • 这是我对类似问题的回答。 my answer
  • 你能解决这个问题吗?我正在尝试在 Sails 1.x 中做同样的事情

标签: sails.js waterline


【解决方案1】:

您可以在模型上创建自定义验证。或者创建自定义对象并将它们注入您的模型以形成可重用代码。它实际上在文档中!

http://sailsjs.org/#/documentation/concepts/ORM/Validations.html?q=custom-validation-rules

【讨论】:

    【解决方案2】:

    您可以为错误处理创建自定义配置文件。例如,您可以通过 sails.config.error 访问该全局配置对象。此解决方案的优点是,您可以在服务和其他无法访问res 对象的地方访问此对象。

    下一步将创建一个策略,将这个配置错误对象传递给res.locals。或者它可以在响应文件中处理,但我没有这方面的经验。

    【讨论】:

      【解决方案3】:

      开箱即用,Sails.js 不支持自定义验证消息。但是有一个解决方法,使用钩子。

      http://sailsjs.org/documentation/concepts/models-and-orm/validations#?custom-validation-rules

      官方网站说。

      【讨论】:

        猜你喜欢
        • 2015-10-08
        • 2017-05-30
        • 2012-05-07
        • 2014-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-03
        • 1970-01-01
        相关资源
        最近更新 更多