Nest.js/TypeOrm

TypeORM 쿼리빌더 사용시 where절 사용시 괄호 우선순위와 Brackets 사용

Dev갱이 2024. 8. 10. 16:27
728x90
TypeORM의 쿼리빌더 사용시에 where절을 사용하는 메서드 where, andWhere, orWhere 사용시에 괄호를 사용하여 where절에 사용하고 싶으면 Brackets를 사용하면 된다.

SelectQueryBuilder.d.ts

 

Brackets 사용 

  • 괄호로 감싸주고 싶을때 사용

 

WHERE "a"."isPublic" = true 
OR 	"a"."memberId" = '410b7202-660a-4423-a6c3-6377857241cc' 
AND "a"."isPublic" = false

 

실제 쿼리 인데 OR 뒤의 부분을 괄호를 이용하여 감싸고 싶을때 사용 하면된다.

 

 

WHERE "a"."isPublic" = true OR ("a"."memberId" = '410b7202-660a-4423-a6c3-6377857241cc' AND "a"."isPublic" = false)

 

아주 잘 동작한다!
728x90