企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
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