parameter
parameter copied to clipboard
自定义校验如何使用
不好意思,实在没看明白自定义规则如何使用。 const rule = { title: 'myRule' }; let r = ctx.validate(rule, ctx.request.body); r 一直是undefined
首先添加一个自定义校验规则: app.validator.addRule(type, (rule, value) => {...}) 注意这里面的type,我被坑了很久,按照你的例子,type应该是myRule 然后就是校验: const rule = { title: {type: 'myRule'} }; let r = ctx.validate(rule, ctx.request.body); 这种方式没有返回值 可以用try catch try { ctx.validate(rule, ctx.request.body) } catch (error) { ... }