首页 > 解决方案 > 使用 Nestjs 将数据从实体传输到 DTO

问题描述

我需要获取user详细信息。查询后,我得到一个User Entity

export class User{
    name: string;
    username:string;
    password:string;
    salt:string;
}

但我不想返回user password,所以我创建了一个DTO

export class GetUserDto{
    name: string;
    username:string;
}

那么在Entity没有Dto不需要的字段的情况下传输数据的最佳方法是什么。

标签: typescriptnestjs

解决方案


您可以使用序列化,请参阅此 => https://docs.nestjs.com/techniques/serialization

例子 :

import { Exclude } from 'class-transformer';

export class User {
  public name: string;
  public username:string;
  public salt:string;

  @Exclude()
  public password: string;

  constructor(partial: Partial<UserEntity>) {
    Object.assign(this, partial);
  }
}

推荐阅读