Typescript - 使用类转换器平坦化 JSON 模型

Tuz*_*Tuz 4 node.js typescript class-transformer

我正在尝试在打字稿(node.js)中使用类转换器: https: //github.com/typestack/class-transformer

我想仅使用 1 个模型、1 个 Dto 来平展 JSON,并将其发送到数据库

如果我有以下 json :

{
 "data":{"test":"123"}
 "name":"x"
}
Run Code Online (Sandbox Code Playgroud)

数据库服务应该接收以下对象:

 {
   "test":"123",
   "name":"x"
 }
Run Code Online (Sandbox Code Playgroud)

这是我试图定义的,但它不起作用:

@Expose()
export class Dto{
  name:string,
  @Expose({name: "data.test"})
  test: string
}
Run Code Online (Sandbox Code Playgroud)

测试场的结果未定义,我该如何实现?我不想创建“中介”模型

Amr*_*man 5

根据文档制作

@Expose()
@Transform(({obj}) => obj.data.test)
test: string;
Run Code Online (Sandbox Code Playgroud)