Согласно документации , в 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 ) вместо - как обычно - только одного удостоверения личности? Например:
@OneToOne(type => Profile)
@JoinColumn()
profileId: number;
Разве нет другого пути?
Эта процедура вызывает большие ненужные издержки, если вам нужно выполнить 4 запроса для 4 внешних ключей, чтобы получить соответствующий экземпляр вместо удостоверения личности.
Я был бы очень признателен за помощь, чтобы обойти это!