egg-async-ivalidator

1.0.2 • Public • Published

egg-async-ivalidator

Validate plugin for egg, compatible egg-validate method.

see async-validate for more information such as custom rule.

Install

$ npm i egg-async-ivalidator --save

Usage

// {app_root}/config/plugin.js
exports.validate = {
  enable: true,
  package: 'egg-async-ivalidator',
};

Configuration

// {app_root}/config/config.default.js
exports.validate = {
  messages: {},
};

see async-validator#messages for more detail.

Example

// {app_root}/app/controller/home.js
exports.index = async ctx => {

  // will throw if invalid.
  await ctx.validate({
    data: { type: 'object', required: true },
  }, {
    data: '1',
  });

  // if you want to get errors info,
  // use try { ... } catch (err) { ... } to get
  // example
  try {
    await ctx.validate({ data: { type: 'object', required: true } }); // validate target, default to `this.request.body`
  } catch (err) {
    const errors = err.errors;
  }

};

rules see async-validator#rules for more detail.

!!important: method,date,hex in type does not apply to server - side form validation

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.2
    79
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.2
    79
  • 1.0.1
    0
  • 1.0.0
    0

Package Sidebar

Install

npm i egg-async-ivalidator

Weekly Downloads

79

Version

1.0.2

License

none

Unpacked Size

4.84 kB

Total Files

5

Last publish

Collaborators

  • callme-zl