[TypeORM] QueryFailedError: column "relation_Id" does not exist

개발/TypeORM 2021. 11. 25. 08:20

아래와 같이 creaeteQueryBuillder를 통해 Join 테이블에서 'storyId' 칼럼의 값만을 가져오는 쿼리를 구성하는데 QueryFailedError: column "storyId" does not exist와 같이 QueryFailed가 발생하였는데 typeorm 깃헙에도 이슈로 남아있다. const likeList = await this.connection .createQueryBuilder(Like, 'like') .where('like.userId = :userId', { userId: user.id }) .select(['storyId']); const filter = await this.repository .createQueryBuilder('story') .where('sto..

[TypeORM] subQuery 사용하여 정보 가져오기

개발/TypeORM 2021. 11. 19. 08:20

pagination이 적용된 GET 메소드 API를 구성할 때, 주로 createQueryBuilder()를 활용하여 쿼리를 구성하고, .skip()과 .take()를 통해 pagination을 적용시킨다. 만약 다른 테이블에서 특정 칼럼의 값을 가져와 해당 값을 통해 현재 createQueryBuilder가 작동하는 테이블에서 필터링을 통해 값을 가져와야되면, TypeORM 공식 문서에 나와 있는 것과 같이 .getQuery(), .getParameter()를 사용하여 subQuery를 구성할 수 있다. TypeORM - Amazing ORM for TypeScript and JavaScript (ES7, ES6, ES5). Supports MySQL, PostgreSQL, MariaDB, SQLite..

[TypeORM] find() 옵션으로 SQL Join 하기

개발/TypeORM 2021. 11. 13. 08:20

TypeORM으로 다른 테이블에서 JOIN을 할 때, repository.find()에 relations 옵션을 활용하면 QueryBuilder를 사용하지않고도, JOIN해서 정보를 가져오는 것이 가능하다. retun this.repository.find({relations:['필요한 테이블명']})

[TypeORM] TypeError: Converting circular structure to JSON --> starting at object with constructor 'ClientRequest'

개발/TypeORM 2021. 10. 13. 08:20

createQueryBuilder( )를 사용하여 Get 메소드 API를 구성하였는데 npm run start:dev로 서버를 시작하니 TypeError: Converting circular structure to JSON --> starting at object with constructor 'ClientRequest' 와 같이 에러가 발생되었다. 원인은 마지막에 .getOne( ) 또는 .getMany( )를 추가하지 않아서 발생한 일이었다. 위와 같이 마지막에 .getOne()을 추가하였더니 에러가 발생하지 않았다.

Article Thumbnail