13.0.0 • Published 2 years ago

@ioa/validator v13.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

@ioa/validator

ioa / koa 中间件数据验证器。基于typea封装,支持中间件和直接调用两种用法。

Install

npm install ioa/validator
// 声明组件
export default {
  "component": [
    "@ioa/config",
    "@ioa/koa",
    "@ioa/validator"
  ]
}

使用示例

定义模型,在validator目录中创建验证类型声明文件

// validator/home.js
export default {
  query: {
    limit: Number,
    page: Number
  },
};

// validator/login.js
export default {
   body: {
      id: Number,
      kk: String
   }
};

// validator/query.js
export default {
  query: {
    limit: Number,
    page: Number
  },
};

在路由配置项中以中间件的形态使用验证器

import ioa from 'ioa';

const { router, middleware } = ioa.app();

const { validator } = middleware;

router.get('/', validator('home'), 'home');

router.post('/login', validator('login'), 'login');

router.get('/inline', validator('query'), async ctx => {

  ctx.body = {};

})

在controller中直接调用

import ioa from 'ioa';

const { validator } = ioa.app();

export default async function (ctx) {

  const { data } = validator.query.verify(ctx);

  ctx.body = data;
  
}
13.0.0

2 years ago

12.0.0

3 years ago

11.0.2

3 years ago

11.1.0

3 years ago

11.0.1

3 years ago

10.0.0

4 years ago

9.8.5

4 years ago

9.8.4

4 years ago

9.8.3

4 years ago

9.8.2

4 years ago

9.8.1

4 years ago

9.8.0

4 years ago