Node+TS+Koa+vue 商城全栈(八)创建分类控制器 并 实现获取分类信息列表
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
.