不好意思,实在没看明白自定义规则如何使用。 const rule = { title: 'myRule' }; let r = ctx.validate(rule, ctx.request.body); r 一直是undefined
Activity
vardonhan commentedon Dec 23, 2020
首先添加一个自定义校验规则:
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) {
...
}