1.项目目录

category.controller.ts
/**
* 分类 控制器
*/
import { Controller, Get, Ctx, Post } from 'koa-controllers';
import { Context } from 'koa';
import { Model } from 'sequelize';
@Controller
export class AdminCategoryController {
/**
* 获取分类信息列表
* localhost:8000/admin/category
*/
@Get('/admin/category')
public async index(@Ctx ctx: Context) {
/**
* 方式一
*/
// let categoryModel = <Model<any, any>>ctx.state.db['category'];
/**
* 方式二:类型断言
*/
let categoryModel: Model<any, any> = ctx.state.db['category'];
// 查询所有的分类信息
let categories = await categoryModel.findAll();
ctx.body = categories;
}
}
运行:
tsc -w supervisor ./dist/index.js
.