【发布时间】:2020-01-20 21:32:59
【问题描述】:
根据documentation,在TypeORM中一个关系定义如下: 用户只有一个配置文件。
import {Entity, PrimaryGeneratedColumn, Column, OneToOne, JoinColumn} from "typeorm";
import {Profile} from "./Profile";
@Entity()
export class User {
@PrimaryGeneratedColumn()
id: number;
@Column()
name: string;
@OneToOne(type => Profile)
@JoinColumn()
profile: Profile;
}
问题
创建新用户时,为什么我必须传递实体的完整实例(profile: Profile),而不是像往常一样只传递一个 ID?像这样:
@OneToOne(type => Profile)
@JoinColumn()
profileId: number;
就没有别的办法了吗?
如果您必须对 4 个外键进行 4 次查询以获取相应的实例而不是 ID,则此过程会导致大量不必要的开销。
如果能帮助我解决这个问题,我将不胜感激!
【问题讨论】:
标签: foreign-keys relationship typeorm