1. TypeORM Repository 관련 문제

1. 문제점

Entity

[Nest] 25300 - 2023. 07. 31. 오전 10:46:15 ERROR [ExceptionsHandler] No metadata for "Board" was found. EntityMetadataNotFoundError: No metadata for "Board" was found.

이러한 에러가 발견되었으며, 추가적으로

'EntityRepository'의 시그니처 '(entity?: Function | EntitySchema<any>): ClassDecorator'은(는) 사용되지 않습니다.ts(6387)

EntityRepository.d.ts(7, 4): 선언이 여기에 사용되지 않음으로 표시되었습니다.

(alias) EntityRepository(entity?: Function | EntitySchema<any>): ClassDecoratorimport EntityRepository

Untitled

EntityRepository에서 사용하지 않는 부분이 발견되었다.

2. 해결 방안

typeorm 0.3.x @EntityRepository 돌려줘~~

TypeORM 0.3.X 버전부터 EitityRepository가 deprecated가 되었으며, 이를 통해 Custom Repository를 사용할 수 없었다.

심지어 Nest 공식 문서에도 Repository라는 항목이 보이지 않으며, TypeORM에서는 리포지토리 디자인 패턴을 지원하므로, 각 엔티티에는 자체 Repository가 있다고 한다.

→ 따라서 Custom으로 제작할려면, 직접 제작하거나, 아니면 자체 Repository를 통해 불러와야 한다.