본문 바로가기

ORM

PRISMA GraphQL NestJS에서 Raw Query in 절 조건문 사용

문제상황 :

prisma raw query 사용 중 where 절에 in 절을 넣어야 함

-> 템플릿 리터럴을 사용해서 배열 변수를 where 의 in 절에 사용

-> invalid 에러 발생

 

 

 

프로젝트 스펙: 

NestJS + Prisma(Code first) + GraphQL + MariaDB + Apollo Server

 

 

 

기존 raw query 사용 : 

 

user table 과 department table 이 n:1 로 맵핑되어 있고, user의 age 가 10, 20, 30 중 하나에 해당하는 데이터를 리턴하는 쿼리를 작성했다. Where의 in 절을 사용하기 위해서 나이를 나타내는 숫자 배열 값을 템플릿 리터럴로 선언하여 조건문에 넣었다

 

 

오류 발생 ㅠㅠ

 

 

 

 

 

prisma의 SQL Template Tag join() 사용 :

 

찾아보니 Prisma raw query 를 사용할 땐  SQL Template Tag 를 사용할 수가 있고 그 중 join 태그를 사용하면 raw query 에 in 절을 사용할 수 있었다 !

 

 

결과값 

 

 

 

 

 

끄읏 -!

'ORM' 카테고리의 다른 글

PRISMA GraphQL NestJS에서 RawQuery 사용하기  (1) 2024.01.05