Typescript 如何重命名nest.js中的JSON字段

Typescript 如何重命名nest.js中的JSON字段,typescript,sequelize.js,nestjs,fastify,Typescript,Sequelize.js,Nestjs,Fastify,我想知道在nest.js中为反序列化程序重命名字段的正确方法是什么。对于以下给定对象: 导出类用户{ 联系人\电子邮件?:字符串; } contact\u email是我们数据库中的一个字段,但它与当前正在发送的应用程序相冲突contact email 我尝试了以下给出的解决方案: 从“类转换器”导入{Expose}; 导出类用户{ @公开({name:“contactEmail”}) 联系人\电子邮件?:字符串; } 上面的这一个重命名了字段,并且在使用对象时,它被转换为contactEm

我想知道在
nest.js
中为反序列化程序重命名字段的正确方法是什么。对于以下给定对象:

导出类用户{
联系人\电子邮件?:字符串;
}
contact\u email
是我们数据库中的一个字段,但它与当前正在发送的应用程序相冲突
contact email

我尝试了以下给出的解决方案:

从“类转换器”导入{Expose};
导出类用户{
@公开({name:“contactEmail”})
联系人\电子邮件?:字符串;
}
上面的这一个重命名了字段,并且在使用对象时,它被转换为
contactEmail
,而不仅仅是在从JSON(字符串)转换为类时。然后我尝试了下面的解决方案:

从“类转换器”导入{Transform};
导出类用户{
@转换(键=>contactEmail,{toClassOnly:true})
联系人\电子邮件?:字符串;
}
这个案子似乎不太管用

来自应用程序的信息:

{
“联系人电子邮件”:email@gmail.com"
}
我想做一些类似rust’s serde的事情。在这里,我可以为序列化/反序列化重命名字段,但保留应用程序的原始名称

我们正在使用nest.js+fastfy.js+sequelize.js

多谢各位