Nestjs 如何更改查询参数的类型?
我想将我的查询参数从字符串转换为数字。我使用dto技术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(
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
?谢谢!这是帮助。