fangmd / blogsource

6 stars 0 forks source link

NestJS #67

Open fangmd opened 2 years ago

fangmd commented 2 years ago

prisma

创建 client

npx prisma generate

创建并执行一个 migrate


npx prisma migrate dev --name [name]

创建 migration 但是不执行

通常在需要修改 migration 的时候使用,比如修改 field 名称,创建 migration 后手动修改 migration 避免数据丢失

npx prisma migrate dev --name position_fix --create-only

在开发环境下实行 migration

npx prisma migrate dev

在生产环境和测试环境中 deploy migration

不会有警告提示,会直接执行 migration, 这个命令通常加到项目启动命令里面

npx prisma migrate deploy

开发阶段

npx prisma db push 
npx prisma migrate dev --name [name]
fangmd commented 2 years ago

NestJS cli

创建项目

nest new [project name]

创建 crud 模版:

nest g resource [module name] modules
fangmd commented 2 years ago

env

nextjs 默认支持的 env 文件

pnpm dev  -> next dev -> .env.development

pnpm build -> next build -> .env.production

添加其他环境:

pnpm add -D env-cmd

使用 env-cmd 指定 env 文件

"build:test": "env-cmd -f .env.test next build",

环境变量定义的例子:

以 NEXTPUBLIC 开头

# 接口地址
NEXT_PUBLIC_API_BASE_URL=http://localhost:9001/

代码中获取环境变量:

process.env.NEXT_PUBLIC_API_BASE_URL
fangmd commented 1 year ago

@nestjs/swagger

常用 api