例如,如果我想向TypeORM中的所有实体添加相似的列,则每个实体都应使用内置的TypeORM在其受尊重的数据库表和实体中分别具有CreatedDate
和UpdatedDate
列@CreateDateColumn
和@UpdatedDateColumn
装饰器。我可以通过创建一个嵌入式实体来实现这一点,并且它可以按预期工作,但是当我查询它并返回其JSON格式时,嵌入式实体是一个子对象。有没有办法在JSON中展平该子对象,或者以其他方式将这些列添加到所有实体?我也使用继承,但我希望这些特定的列显示为表/实体中的最后一列。使用继承时,它们会首先显示。
答案 0 :(得分:0)
如果您不想为此使用合成,则可以将继承与抽象类一起使用。
export abstract class AbstractEntity {
@PrimaryGeneratedColumn()
id: number;
@CreatedDateColumn()
createdDate: Date;
}
@Entity()
export class MyEntity extends AbstractEntity {
// Some code
}