nestjs - TypeORM 未创建预期的外键
问题描述
我正在使用 MySQL DB 设置 TypeORM - 这里有 2 个肯定应该引入外键的表:
@Entity('Area')
export class Area {
@PrimaryGeneratedColumn('uuid')
Id: string;
@Column({
unique: true,
})
Name: string;
@CreateDateColumn()
CreatedAt: Date;
@UpdateDateColumn()
UpdatedAt: Date;
@OneToMany(() => Subarea, (Subarea) => Subarea.Area)
Subareas: Subarea[];
}
和
@Entity('Subarea')
export class Subarea {
@PrimaryGeneratedColumn('uuid')
Id: string;
@Column()
Name: string;
@CreateDateColumn()
CreatedAt: Date;
@UpdateDateColumn()
UpdatedAt: Date;
@ManyToOne(() => Area, (Area) => Area.Subareas)
@JoinColumn({ name: 'AreaId', referencedColumnName: 'Id' })
Area: Area;
}
然而我得到了 2 个完全独立的、不相关的表?
解决方案
其中一位开发人员帮助我确认这是当前版本中的错误,但已在 master 中修复:https ://github.com/typeorm/typeorm/pull/8038
推荐阅读
- powerbi - 在 Power BI 中使用 USERNAME 作为条件的一部分
- javascript - 无法在热模块更换上移除监听器
- azure-devops - Azure DevOps 为内联 bash 脚本中的操作创建环境变量
- sql - 将 TOP 关键字应用于 Transact-SQL 中的 INTERSECtion
- python - 合并其值为字典的字典列表的值
- r - R:你如何运行一个函数来获取多个列?
- c - 为什么在结构中声明时会出现“未声明的互斥锁”错误?
- javascript - React 原生 cloudcraper 捕获页面代码
- python - 如何在 tkinter 中插入特殊字符
- javascript - 第一次点击播放关键帧动画,第二次反向播放