TypeORM3 사라진 데코레이터, @EntityRepository (by. TypeORM 0.3.X) 개요 TypeORM 0.3.X 버전부터 @EntityRepository 데코레이터가 삭제되었다 (따로 커스텀을 하면 사용이 가능하다고는 한다) 해당 데코레이터가 어떤 역할을 했고, 왜 사라지게 되었는지 알아보자. @EntityRepository 란? 지금까지 Custom Repository 패턴을 사용할 때, 아래와 같이 @EntityRepository 데코레이터를 사용했었다. @EntityRepository(User) class UserRepository extends Repository {} @EntityRepository 데코레이터는 매개변수로 들어온 target(User 클래스)를 TypeORM 모듈 내 존재하는 MetadataArgsStorage 클래스의 배열형 변수인 entityReposito.. 2023. 7. 18. TypeORM 오류, Cannot perform update query because update values are not defined 개요 서비스에 토스 페이먼츠를 붙이며 겸사겸사 기존 결제 로직을 손보고 있던 어느날.. 처음 보는 에러가 발생했다. Cannot perform update query because update values are not defined (업데이트 값이 정의되어 있지 않아, 업데이트 쿼리를 수행할 수 없습니다) 어느 부분에서 발생했는지, 코드를 통해 알아보자. 코드 async payment(transactionId: string): Promise { const payment = await this.paymentRepository.findOne({ transactionId }); let tossPayments: any; switch (payment.type) { // ... case "tossPayments".. 2023. 6. 23. NestJS 오류, Data type is not supported by postgres database 개요 NestJs로 서버 개발을 하고 있던 어느 날, 아래와 같은 오류가 뜨면서 서버가 실행되지 않았다. Data type "" in "Admin.id" is not supported by postgres database >> Admin Entity에 있는 id필드의 타입이 ""(공백)으로 설정되어 있으며, postgres에서는 이를 지원하지 않습니다 id필드의 타입을 확인하기 위해 바로 Admin Entity파일을 열었다. 그런데?? Admin Entity에는 id라는 네이밍의 필드 자체가 존재하지 않았다. ................??? 해결 약 1시간 정도 삽질을 하다가, 원인을 찾을 수 있었다. 서버 빌드로 생성되는 dist폴더 안에서 또 다른 경로에 존재하는 Admin Entity를 발견할 .. 2022. 7. 8. 이전 1 다음