我正在尝试使用typeorm. 子表条目包括对父表上 ID 字段的外键引用。
似乎typeorm没有id从父行捕获自动增量并将其提供给子行insert。
这是父实体:
import ...
@Entity("parent")
export class Parent {
@PrimaryGeneratedColumn()
id: number;
@OneToOne(type => Account, accountId => accountId.provider)
@JoinColumn({name: "account_id"})
accountId: Account;
@Column("varchar", {
name: "name",
nullable: false,
length: 255,
})
name: string;
@OneToMany(type => Child, Children => Children.parentId, {
cascadeInsert: true,
cascadeUpdate: true
})
Children: Child[];
}
Run Code Online (Sandbox Code Playgroud)
和子实体:
import ...
@Entity("child")
export class Child{
@PrimaryGeneratedColumn()
id: number;
@ManyToOne(type => Parent, parentId => parentId.children)
@JoinColumn({name: "parent_id"})
parentId: Parent; …Run Code Online (Sandbox Code Playgroud)