[Snow-ball]server/NestJS
[NestJs] must be a number conforming to the specified constraints 에러 해결 방법
Snow-ball
2023. 9. 7. 19:05
반응형
Nestjs에서 Swagger를 사용하는데 base.offset.pagination.intput.dto에 어노테이션을 선언을 해도 지속적으로 에러가 발생했다. 기존의 많은 프로젝트에도 똑같이 적용하고 잘됬던 코드라 많이 의아했다.
문제의 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
export class BaseOffsetPaginationInputDto {
@IsNumber()
@ApiProperty({
type: Number,
required: true,
default: 1,
})
public readonly page!: number;
// 리스트 행 개수
@IsNumber()
@ApiProperty({
type: Number,
required: true,
default: 10,
})
public readonly take!: number;
}
|
cs |
에러
해결방법
여러가지 테스트를 진행해보다가 해결한 방법은 @Type()을 사용하는 것이였다.
예상하기로 Swagger가 지정해놓은 타입으로 변환을 해주지 못해서 에러가 발생했기때문에 직접적으로 원하는 타입으로 변경하도록 해주었다.
해결 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
export class BaseOffsetPaginationInputDto {
@Type(() => Number)
@IsNumber()
@ApiProperty({
type: Number,
required: true,
default: 1,
})
public readonly page!: number;
// 리스트 행 개수
@Type(() => Number)
@IsNumber()
@ApiProperty({
type: Number,
required: true,
default: 10,
})
public readonly take!: number;
}
|
cs |
반응형