@ioa/validator
v13.0.0
Published
ioa / koa 中间件数据验证器
Downloads
14
Readme
@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;
}