BackEnd/Nest.js

BackEnd/Nest.js

NestJS v10.0.0 redis 에러 이슈

Nest can't resolve dependencies of the RedisCoreModule (Symbol(REDIS_MODULE_OPTIONS), ?). Please make sure that the argument ModuleRef at index [1] is available in the RedisCoreModule context. NestJS v10.0.0 부터 발생하는 이슈다. 이와 관련한 이슈에 대한 해결책으로 대부분의 블로그에서 nestjs-redis 모듈 대신 @liaoliaots/nestjs-redis 사용하라고 권하고 있다. https://www.npmjs.com/package/@liaoliaots/nestjs-redis 그런데 이 모듈 또한 에러가 발생했고, 레포지토리 이슈를 보..

BackEnd/Nest.js

[TypeORM] join한 릴레이션이 property로 추론되는 이슈

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..

BackEnd/Nest.js

[TypeORM] getRawOne, getRawMany 리턴 타입 매핑하기

이 글은 NestJS를 기준으로 작성하였습니다. 데이터베이스에서 데이터를 가져올 때 TypeORM과 같은 ORM들은 클래스(엔티티)에 쿼리 결과를 매핑하여 가져온다. find, findBy와 같은 함수나 createQueryBuilder의 getMany, getOne과 같은 함수들 말이다. 본론으로 들어가기 전에 위의 함수들을 간단히 살펴보고 들어가자. find, findOne 간단한 CRUD를 만들 때 굉장히 편하다. find를 사용하면 여러 개의 데이터를 리턴받을 수 있고, findOne은 한 개의 데이터를 리턴받는다. 파라미터에 select, where, join 등을 명시해주면 원하는 데이터를 엔티티에 매핑해주어 가져올 수 있다. findBy, findOneBy는 where 조건만 파라미터로 줄 ..

Giwonnnnnnn
'BackEnd/Nest.js' 카테고리의 글 목록