【发布时间】:2022-01-07 09:24:57
【问题描述】:
我有一个实体
@Column()
name: string;
@IsEmail()
email: string;
@Column({ select: false })
autogeneratedCode: string;
我只在预期的 GET 请求响应中获取名称和字符串。
但是当我用 body 访问我的 POST Api 时,它也会返回 name、email、autogeneratedCode。
我需要在所有 CRUD 响应中隐藏自动生成代码。
有没有办法做到这一点?还是我在这里遗漏了什么?
【问题讨论】:
-
我试过了,它不适用于@Post()
-
您是否像示例中那样将构造函数添加到您的实体中。将实体保存到数据库后,您必须使用构造函数创建一个新对象以排除
@Exclude()属性。例如:返回新用户(this.userRepository.save(entity));`。刚刚添加了一个更充实的示例的答案。
标签: javascript typescript nestjs typeorm