В моем приложении мне нужна многократная карта от Entity (модель базы данных) до DTO (локальный объект)
В большинстве случаев D имеет те же имена, что и сущность.
Например, Сущность
export class CompanyModel extends BaseEntity {
constructor(init?: Partial<CompanyModel>) {
}
@PrimaryGeneratedColumn('uuid')
id: string;
@Column({ length: 500 })
name: string;
@Column({ length: 500, unique: true })
email: string;
....
}
DTO
export class Company {
@ApiProperty()
id: string;
@ApiProperty()
email: string;
@ApiProperty()
name: string;
...
}
Теперь я добавляю статическую функцию toModel
и fromModel
static toModel(companyDto :CreateCompanyDto ) : CompanyModel {
const companyModel = new CompanyModel();
const {name, email,..... } = companyDto;
companyModel.name = name;
companyModel.email =email
.....
return companyModel;
}
Какое лучшее решение для сопоставления DTO с ENTITY в nestjs/node