MKOA内置数据自动校验模块,方便开发。
修改config.js配置文件开启
~~~
logic_open:true //自动校验数据
~~~
> 模块文件夹下创建logic文件。数据校验与控制器是一一对应的。开启后,访问控制器时会查找校验规则,如果存在则会对数据进行转换和校验。
logic文件夹添加规则文件index.js
~~~
module.exports ={
'_before':async function ($this){},
'_after':async function ($this,error){//可以自行对错误信息进行处理或者加工数据$this.POST,$this.GET
// $this.body=error;
},
'add':{
method:'GET',//默认为POST GET/POST
sanitizeFirst:true,//先转换再校验,默认为先校验后转换
rules:{name:'required|integer'},//校验
sanitization:{name:'to_int'},//转换
messages:{}//提示
}
};
~~~
MKOA数据检验居于indicative实现:具体规则可参考 https://www.npmjs.com/package/indicative