ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • class-validator의 `@ValidateNested` 데코레이터의 오해와 진실
    Nest.js/class-validator 2024. 7. 9. 16:45
    728x90

     

    이러한 중첩 객체가 있다면 @ValidateNested 데코레이터와 @Type 데코레이터를 사용 해주어야 한다. 그러나 만약 request-dto가 아닌 response-dto라면 어떻게 해야할까?

     

    GorupEventItemResDto인데 해당 Response Dto에는 response 하기 때문에 @Type 데코레이터만 사용해도 중첩 객체의 @Trsnfomer 데코레이터나 @Exclude @Expose 작업 같은것들이 정상적으로 실행된다. 자세한건 아래 Reference에 class-transformer 공식문서를 참고하면 된다.

     

    결론적으로 @ValidateNested 데코레이터는 애초에 class-validator에서 가져오는것이고 중첩객체의 validation이 필요할때 사용 하는 데코레이터이고 만약 validation이 필요없는 중첩 객체는 @Type 데코레이터만 사용 하면 된다! 

     

     

     

     

    Reference

    - (https://github.com/typestack/class-transformer?tab=readme-ov-file#working-with-nested-objects)

    728x90
Designed by Tistory.