typescript - 使用 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
不需要的字段的情况下传输数据的最佳方法是什么。
解决方案
您可以使用序列化,请参阅此 => 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);
}
}
推荐阅读
- python - 蟒蛇 | JSONPath-ng:过滤器和值提取问题
- wordpress - ACF 自定义字段 WP GraphQL 突然开始在 Gatsby 中返回 null,即使它曾经可以工作
- javascript - 在单个空格上拆分字符串并用单个空格替换三个空格
- flutter - Flutter:如何在一个按钮上添加两条文本行?
- android - Espresso 测试在解组时导致“ClassNotFoundException”(在基本应用程序上重新生成)
- c# - 当我尝试进行货币计算时,为什么会收到不正确的输入字符串错误?C#
- sql - 我们可以记录数据库中对象的变化吗?例如我在程序中改变了一些东西。我想记录旧代码和新代码
- python - 让 tkinter 按钮使用不同的参数调用相同的函数?
- c - 使用 inet_pton 从文本文件转换 IP 地址不起作用
- c++ - 如何减少我需要的已定义排序函数的数量?