可以手动加入外键来实现关联。实例说明如下:
@Entity()
export class User {
@PrimaryGeneratedColumn()
id: number;
@Column()
name: string;
@Column()
email: string;
}
@Entity()
export class Post {
@PrimaryGeneratedColumn()
id: number;
@Column()
title: string;
@Column()
content: string;
@Column()
authorId: number;
@ManyToOne(type => User, user => user.posts)
@JoinColumn({ name: "authorId" })
author: User;
}
以上代码中,我们手动加入了 Post 实体的 authorId 字段作为 User 实体的外键,然后使用 @ManyToOne、@JoinColumn 注解指定 Post 实体与 User 实体的关联关系,实现了一种手动关联的方式。