【发布时间】:2022-01-17 00:08:04
【问题描述】:
我想在 @Query() 装饰器中组合多种类型(例如 ParamsWithRegex 和 PaginationParams),但是当我这样做时没有应用验证,如何解决这个问题?
**// MY CONTROLLER : here I combine two types but validate didnt work**
@Get()
async findAll(
@Query() query: PaginationParams & ParamsWithRegex,
) {
return 'OK'
}
// ParamsWithRegex.dto.ts
export class ParamsWithRegex {
@IsOptional()
@Transform(({ obj }) => {
return new RegExp(escapeRegExp(obj.name), 'i');
})
name?: string;
}
// paginationParams.dto.ts
export class PaginationParams {
@IsOptional()
@Type(() => Number)
@IsNumber()
@Min(1)
page?: number = 1;
@IsOptional()
@Type(() => Number)
@IsNumber()
@Min(1)
limit?: number = 8;
}
【问题讨论】:
标签: node.js typescript nestjs