【问题标题】:full example of validation in the sails.jsSails.js 中验证的完整示例
【发布时间】:2018-04-08 11:45:24
【问题描述】:

请在此处提供一个完整的sails.js 验证示例。
当然,带有自定义错误消息
例如,假设我们有一个名为 book 的模型,我们想要获取
来自 userv 的信息作为请求并将其保存在数据库中。

请基于 Sails.js 版本 1.0。

我尝试使用sails-custom-validation-messaging 包,但无法正常工作。
https://www.npmjs.com/package/sails-custom-validation-messages

【问题讨论】:

标签: node.js sails.js


【解决方案1】:

我为 Sails 1.x 中的验证创建了一个小帮助钩子:

https://github.com/xtrinch/sails-hook-validation-ev

在使用蓝图路由的最简单形式中,它通过向模型添加验证函数来工作:

Todo.js:

module.exports = {

  attributes: {
    title: {    
      type: 'string',   
      required: true    
    },  
     description: { 
      type: 'string',   
      required: true    
    },
  },

  validate: (req) => {
    req.check('title')
      .exists()
      .isLength({ min: 1 }).withMessage('must be at least 5 chars long');
    req.check('description').exists();
  }

};

示例响应:

{
    "errors": [
        {
            "location": "params",
            "param": "title",
            "msg": "Invalid value"
        },
        {
            "location": "params",
            "param": "title",
            "msg": "must be at least 5 chars long"
        }
    ]
}

检查 API 取自 express-validator,以免重新发明轮子。

有关更多选项和高级用法,请参阅完整的钩子readme.md

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    • 1970-01-01
    • 2015-01-13
    • 2014-10-01
    • 2010-12-07
    相关资源
    最近更新 更多