250x250
Notice
Recent Posts
Recent Comments
관리 메뉴

탁월함은 어떻게 나오는가?

[NestJs] must be a number conforming to the specified constraints 에러 해결 방법 본문

[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,
    default1,
  })
  public readonly page!: number;
 
  // 리스트 행 개수
  @IsNumber()
  @ApiProperty({
    type: Number,
    required: true,
    default10,
  })
  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,
    default1,
  })
  public readonly page!: number;
 
  // 리스트 행 개수
  @Type(() => Number)
  @IsNumber()
  @ApiProperty({
    type: Number,
    required: true,
    default10,
  })
  public readonly take!: number;
}
cs

 

 

 

 

 

 

 

반응형
Comments