【发布时间】:2021-07-31 22:15:10
【问题描述】:
我正在尝试在 item 和 item_name 之间建立简单的一对一关系。实体如下所示:
@Entity('item')
export class ItemEntity {
@PrimaryColumn('integer')
id: number;
@OneToOne(() => ItemNameEntity)
@JoinColumn()
name: ItemNameEntity;
// ... other props
}
item-name.entity
@Entity('item_name')
export class ItemNameEntity {
@PrimaryGeneratedColumn()
id: number;
@Column()
en: string;
@Column()
fr: string;
// ... other properties
}
我使用以下有效负载插入item:
{
id: 26,
name: { en: 'English name', fr: 'French name' },
}
它按预期存储项目,并添加一个nameId 列。问题是它没有向item_name 插入任何内容,因此nameId 列是null。
我在这里错过了什么?
【问题讨论】:
标签: postgresql nestjs typeorm