1

我想序列化一个名称与实体中不同的属性。

@Entity()
export class MyEntity {
  // This should be serialized with name_column in JSON
  @Column()
  name: string
}

当我打电话时,classToPlain我希望将属性name序列化为name_column

classToPlain(myEntity)
// returns: {name: 'my name'}
// should be: {name_column: 'my name'}
4

1 回答 1

4

json-typescript-mapper您使用而不是class-transformer由nest.js原生支持的特定原因是否有?


使用class-transformer,您可以使用 更改列的名称@Expose

@Expose({ name: "name_column" })
name: string;

对于序列化,您可以只使用@UseInterceptors(ClassSerializerInterceptor). 使用注释,它将自动序列化您从控制器方法返回的所有实体。您可以在此线程中阅读更多相关信息。

于 2019-01-19T13:45:50.943 回答