👉 Typeorm Entity Embed
- Typeorm을 이용하여 Entity를 생성할 때 자주 사용하는 Column들을 Class로 미리 만들어 놓은 것을 적용할 수 있다.
🦇 BaseEntity class 생성
- 기본적으로 자주 사용하는 컬럼들을 class로 생성한다.
export class BaseEntity {
@CreateDateColumn()
createdAt: Date;
@UpdateDateColumn()
updatedAt: Date;
@VersionColumn()
version: number;
}
💨 Entity에 BaseEntity 적용
@Entity()
export class Movie {
@PrimaryGeneratedColumn()
id: number;
@Column()
title: string;
@Column()
genre: string;
@Column(() => BaseEntity)
base: BaseEntity;
}
- 결괏값을 확인해 보면 base 컬럼에 객체로 들어가 있다.
