문제상황 :
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 |
---|