로딩
요청 처리 중입니다...

Nestjs에서 custom validator 적용하기

 Nestjs에서 custom validator 적용하기

안녕하세요. 라이앤캐처스 백엔드 개발자 유정은 입니다.

NestJS 프로젝트를 진행하면서 작성했던 custom validator를 공유하고자 합니다. 아래와 같은 케이스에서는 class-validator 라이브러리가 제공하는 기본 데코레이터(@IsInt(), @IsEnum() ...)만으로는 검증하기 힘들다고 판단했습니다.

데이터 오브젝트(DTO)의 필드 간 종속성이 있을 경우 저장된 데이터를 사용해서 요청 데이터 검증이 필요한 경우 그래서 class-validtor가 제공하는 ValidatorConstraintInterface 인터페이스를 상속받아 커스텀한 validation class를 작성했습니다. ValidatorConstraintInterface import { ValidationArguments } from '.

/ValidationArguments'; /** * Custom validators must implement this interface to provide cus...

# categoryDetail # customvalidator # dto # Nestjs # ValidatorConstraintInterface # 데이터오브젝트 # 라이앤캐처스