Nestjs 如何更改查询参数的类型?

Nestjs 如何更改查询参数的类型?,nestjs,Nestjs,我想将我的查询参数从字符串转换为数字。我使用dto技术 import { IsOptional, IsInt, Min } from 'class-validator'; import { Transform } from 'class-transformer'; export class PaginationDto { @IsOptional() @IsInt() @Transform(val => Number.parseInt(val)) @Min(

我想将我的查询参数从字符串转换为数字。我使用dto技术

import { IsOptional, IsInt, Min } from 'class-validator';
import { Transform } from 'class-transformer';

export class PaginationDto {
    @IsOptional()
    @IsInt()
    @Transform(val => Number.parseInt(val))
    @Min(1)
    perPage: number;
在控制器中使用dto

    @Get('/company')
    public async getCompanyNews(
        @Query() query: PaginationDto
    ) {
        console.log(typeof query.page);
结果:字符串


如何正确更改类型?

要确保DTO得到转换,必须为
验证管道设置
转换:true
选项。否则,原始传入对象将在经过验证后传递。

为了确保DTO得到转换,必须为
验证管道设置
转换:true
选项。否则,原始传入对象将在经过验证后被传递。

您是否在
验证管道的选项中设置了
转换:true
?谢谢!这是帮助。您是否在
验证管道
的选项中设置了
转换:true
?谢谢!这是帮助。