shaonq / midway

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

midway 文档

prisma

# npm install prisma --save-dev
# npm install @prisma/client

# touch schema.prisma
generator client {
  provider = "prisma-client-js"
}

datasource db {
  provider = "mysql"
  url      = env("DATABASE_URL")
}

# touch .env
DATABASE_URL="mysql://root:[pass]@127.0.0.1:3306/[db]?schema=public"

# npx prisma init 第一次使用
# npx prisma db pull 同步已经存在的数据库结构
# npx prisma generate 生成ts model

代码阅读顺序

src/configuration.ts
-> src/config/ *.config.ts
-> src/middleware/ *.middleware.ts
-> src/controller/ *.controller.ts
-> src/service/ *.service.ts

目录结构

#  src
#   controller      // 路由
#   middleware      // 中间件
#   filter          // 过滤器
#   aspect          // 拦截器
#   service         // 服务逻辑
#   entity          // 数据库实体
#   config          // 业务插件配置
#   util            // 工具类
#   interface.ts    // typescript interface

本地开发

$ yarn && yarn dev
$ open http://localhost:5050/

部署

$ yarn start

About

License:MIT License


Languages

Language:TypeScript 85.1%Language:EJS 13.3%Language:JavaScript 1.6%