【发布时间】:2019-11-08 08:07:05
【问题描述】:
我想创建可以在传入数据到达数据库之前对其进行转换的功能。假设我们要确保在创建新用户时,firstName 和 lastName 属性值始终以大写字母开头。或者另一个很好的例子是防止登录问题并始终以小写字母存储电子邮件地址。
我查看了 NestJS 的管道文档,但它太笼统了。我希望能够指定哪些字段需要转换,并且我不想为每个需要转换的属性或端点创建管道。
我还尝试了“class-transformer”包中的@Transform 装饰器,但这似乎不起作用。
export class UserRoleCreateDto {
@IsDefined()
@IsString()
@IsNotEmpty()
@Transform((name) => name.toUpperCase())
readonly name;
}
预期的结果应该是大写字母的名称,但不是。
关于如何在 NestJS / TypeORM 进入数据库之前实现正确的输入转换的任何想法或示例?
感谢您的宝贵时间!
【问题讨论】:
标签: typescript nestjs typeorm