把 TypeORM 真正用顺,关键不是会几个方法,而是四条线要同时成立:
#1. 查询线
简单条件
-> Repository.find / findOne / findBy
复杂条件
-> QueryBuilder#2. 关系线
实体关系先建清楚
▼
谁持有外键先搞明白
▼
需要时显式加载关系
▼
不要默认把整栋楼都搬回来#3. 事务线
只要跨多步写入存在“一荣俱荣、一损俱损”
-> 上事务
进事务后
-> 只用事务里的 manager#4. 迁移线
实体变化
≠ 线上库自动改
正式环境
-> migration 驱动结构演化这四条线任何一条断掉,TypeORM 都会被你用成半成品。