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