nestjs系列 - 搭建TypeOrm
type
status
date
slug
summary
tags
category
icon
password
 
参考:
 
我的设计是使用typeorm + psql db 搭建 nestjs 的 orm

安装依赖

 

配置typeOrm

依赖注入
 

添加各种实体文件

 

添加TypeOrm迁移脚本

在package.json项目下添加generate create revert run 等脚本
说明
  • 在执行之前要 pnpm run build一下,因为data-sources.ts配置了对dist文件的migration
  • 使用typeorm-ts-node-esm是由于我的项目是ts
  • -d 接上数据库的链接文件配置
  • $name是pnpm的动态穿参数, 使用的时候,写在前面,例如 name=xxx pnpm run typeorm:generate
  • generate输出的差异化文件是对比数据库,而不是比较现有的migrations文件夹下面的文件
 

编写data-sources

说明
  • dotnev是为了解决process.env.PG_DB_UR不存在的问题
  • entities和migrations这里使用dist的代码,这是打包后的最终版本
 

© ittat 2016-2025