我在Node.JS中使用TypeORM,并且想使用实体继承来实现BaseRecord:
export abstract class BaseRecord {
@CreateDateColumn({type: 'timestamp'})
public created_at: Date;
@UpdateDateColumn({type: 'timestamp'})
public updated_at: Date;
@ManyToOne(type => User, user => user.records_created)
public created_by: User
@ManyToOne(type => User, user => user.records_updated)
public updated_by: User
}
Run Code Online (Sandbox Code Playgroud)
我想扩展其他实体。删除@ManyToOne关系时,此方法按预期工作:
@Entity()
export class Address extends BaseRecord {
@PrimaryGeneratedColumn()
public id: number;
@Column({ nullable: true, type: "text" })
public alias: string;
@Column({ type: "text" })
public street_1: string;
@Column({ nullable: true, type: "text" })
public street_2: string;
@Column({ type: "text" })
public city: string;
@Column({ …Run Code Online (Sandbox Code Playgroud)