parameter icon indicating copy to clipboard operation
parameter copied to clipboard

自定义校验如何使用

Open YDJSZY opened this issue 7 years ago • 1 comments

不好意思,实在没看明白自定义规则如何使用。 const rule = { title: 'myRule' }; let r = ctx.validate(rule, ctx.request.body); r 一直是undefined

YDJSZY avatar Jul 18 '18 03:07 YDJSZY

首先添加一个自定义校验规则: 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) { ... }

vardonhan avatar Dec 23 '20 02:12 vardonhan