我如何在adonis /node.js中创建自定义验证器?

时间:2019-12-06 16:59:45

标签: node.js adonis.js

实际上,我的控制器中有一个函数store(){},它可以进行多个验证,该验证返回特定于响应状态,我在想是否存在一种可以在{{1}之前导入此验证并进行测试的方法}方法。

实际上我的代码是:

create()

这样我的控制器有很多代码,还有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

您可以使用Adonis validator

赞:

验证程序文件

'use strict'

class Option {
  get rules() {
    return {
      // Your rules
    }
  }

  get messages() {
    var antl = this.ctx.antl;
    return {
       // Custom messages
    }
  }

  async fails(errorMessages) {
    return this.ctx.response.status(406).json({ message: "Não é possível cadastrar quantidade de opções menor que 0" });
  }
}

module.exports = Option

命令

> adonis make:validator Option

使用验证器-start/route.js

...
Route
  ...
  .validator('Option')