티스토리 뷰
numberArray를 쿼리로 보낼 때 string으로 보내짐!
controller나 service 레이어에서 파싱해도 되지만,
아예 데이터를 받아올 때 변환해서 받아오고 싶어서 아래와 같이 작성함
import { IsNumber } from 'class-validator';
import { Transform } from 'class-transformer';
export class TestDto {
@Transform(({ value }) => (JSON.parse(value))) // '[1]' -> [1] 파싱 후
@IsNumber({}, { each: true }) // 검증
numberArray: number[]
}
참고 블로그
'라이브러리, 프레임워크 > Nest.js' 카테고리의 다른 글
[NejstJS] ValidationPipe 사용 시 OneToMany 관계까지 유효성 검사하기 (class-validator / class-transformer) (0) | 2023.01.04 |
---|---|
[NejstJS] @Type(() => Boolean) 적용 시 항상 true 반환되는 문제 (class-validator) (0) | 2022.12.30 |
[NestJS] @Res 객체를 쓸 때 return을 하지 않는 문제 (0) | 2022.09.06 |
[NestJS] circular dependency 에러 원인 (0) | 2022.07.07 |
[NejstJS] class-validator 정규식 활용 (Matches) (0) | 2022.07.07 |
댓글