项目作者: dtwave-nodejs

项目描述 :
Egg.js 路由指定、参数校验装饰器
高级语言: JavaScript
项目地址: git://github.com/dtwave-nodejs/egg-router-schema.git
创建时间: 2019-02-07T12:42:49Z
项目社区:https://github.com/dtwave-nodejs/egg-router-schema

开源协议:MIT License

下载


egg-router-schema

Egg.js 路由指定、参数校验装饰器

  1. // controller/example.ts
  2. import { Controller } from 'egg';
  3. import { namespace, GET } from 'egg-router-schema';
  4. import schema from '../schema/example';
  5. @namespace('/example')
  6. export default class ExampleController extends Controller {
  7. /**
  8. * 获取租户下的所有用户信息
  9. */
  10. @GET('/:tenantId/users', schema.getUsersByTenantId)
  11. public async getUsersByTenantId() {
  12. const { ctx, service } = this;
  13. const { tenantId } = ctx.params;
  14. const users: object[] = await service.uic.getUsersByTenantId(tenantId);
  15. ctx.body = users;
  16. }
  17. }
  1. // app/router.ts
  2. import { Application } from 'egg';
  3. import * as EggRouter from 'egg-router-schema';
  4. export default (app: Application) => {
  5. EggRouter.bind(app, { validator: app.middleware.paramValid, prefix: '/' });
  6. };