커스텀 파이프를 이용한 유효성체크

25gStroy·2022년 1월 6일

커스텀 파이프 구현 방법

pipe Transform이란 인터페이스를 새롭게 만들 커스텀 파이프를 구현해 줘야 합니다. 이 pipeTransform 인터페이스는 모든 파이프에서 구현해 줘야 하는 인터페이스 입니다. 그러고 이것과 함께 모든 파이프는 transform()메소드를 필요합니다. 이 메소드는 nestjs가 인자를 처리하기 위해서 사용됩니다.

transform() 메소드

이 메소드는 두개의 파라미터를 가집니다.

  • value :처리가 된 인값
  • metadata : 인자에 대한 메타 데이터를 포함한 객체
    해당 메소드에서 return 된 값은 Route 핸들러로 전해집니다. 만약 도중 예외가 발생하면 클라이언트에 바로 전해집니다.

status값이 enum으로 정의 돼있는데 해당 값만 받아내기위해서 커스텀파이프를 위와같이 만든 케이스이다.

profile
애기 개발자

0개의 댓글