반응형
User 엔티티에 managerSeq라는 Foreign Key가 존재한다면 아래처럼 관계를 명시해주어야 한다.
@Entity
class User {
@Column()
seq: number
@Column()
id: string
@Column()
name: string
@Column()
managerSeq: number
@ManyToOne(() => Manager)
manager: Manager
}
User 엔티티의 manager는 foreign key인 managerSeq와의 관계를 설명하기 위해 작성했을 뿐, 실제로는 User가 가지고 있지 않은 값이다.
하지만 그럼에도 find, findOne와 같은 함수로 response를 가져오면 manager가 property로써 타입 추론이 된다.
2022-10-31 기준으로, 이 문제는 typeORM의 고질적인 문제이다.
ResponseDTO를 만들어서 다시 매핑해주던가 아니면 무시하고 개발을 진행하면 된다.
언제쯤 고쳐질련지 허허허...
반응형
'BackEnd > Nest.js' 카테고리의 다른 글
[Nest.js] 데코레이터로 트랜잭션 주입해보기 (0) | 2024.10.20 |
---|---|
NestJS v10.0.0 redis 에러 이슈 (2) | 2023.12.24 |
[TypeORM] getRawOne, getRawMany 리턴 타입 매핑하기 (0) | 2022.10.31 |