PIPE란?
클라이언트에서 요청을 보낼 때,
메소드 호출 직전에 올바른 요청인지 아닌지 걸러주는 단계
Handler
@UsePipes()를 사용하여 이하의 모든 파라미터에 적용시키기
Parameter
ParameterPipe는 파라미터 안에 들어가서 해당 파라미터에만 적용
사용예시
** pipe.ts
import { ArgumentMetadata, PipeTransform } from "@nestjs/common";
export class BoardStatusValidationPipe implements PipeTransform {
transform(value: any, metadata: ArgumentMetadata) {
return value;
}
}
** controller.ts
@Patch("/:id/status")
updateBoardStatus(
@Param("id") id: string,
@Body("status", BoardStatusValidationPipe) status: BoardStatus
) {
return this.updateBoardStatus(id, status);
}
}