我使用了class-transformer
中的@Transform
装饰器来清理用户输入中的特定字段。
import { IsString } from "class-validator";
import { Transform } from "class-transformer";
export class SearchRequestDto {
@Transform((data) => data.value && sanitizeRegex(data.value))
@IsString()
readonly term: string = '';
}
我如何创建一个新的装饰器来更直接地将这个转换器添加到DTO中。像这样:
export class SearchRequestDto {
@Regex()
@IsString()
readonly term: string = '';
}
1条答案
按热度按时间ncgqoxb01#
您可以创建一个自定义装饰器,如下所示:
然后按照你想要的方式使用它: