Skip to content

自定义校验如何使用 #44

Open

Description

@YDJSZY

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

Activity

  1. vardonhan commented on Dec 23, 2020

    @vardonhan

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions