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

.

posted @ 2020-02-01 21:30  每天都要进步一点点  阅读(209)  评论(0编辑  收藏  举报