我有一个运行 nestjs
框架的 nodejs
REST API后端,我的实体使用 typeORM 作为 ORM .
来自 C#/Entity Framework
背景,我非常习惯将我的Dtos映射到数据库实体 .
是否有类似的方法与typeORM?
我见过automapper-ts库,但是 Map 声明中的那些神奇的字符串看起来有些可怕......基本上如果我可以:
let user: TypeORMUserEntity = mapper.map<TypeORMUserEntity>(userDto);
在nodejs / typeorm后端环境中执行此操作(或具有相同结果的任何替代方法)的方法是什么?
1 回答
您可以使用class-transformer库 . 您可以将它与class-validator一起使用来转换和验证POST参数 .
例:
Exclude
和Expose
这里来自class-transform
以避免其他字段 .IsString
,IsArray
,IsOptional
,IsInt
,MaxLength
来自class-validator
.ApiModelProperty
适用于Swagger文档然后