【发布时间】:2021-10-08 03:50:40
【问题描述】:
我正在尝试在 NestJS 项目中的 TypeORM-Entity 上使用 classToPlain,而类 Transformer 只是忽略了 @Exclude 装饰器。以下是我的代码的一些 sn-ps:
用户.实体
@Entity()
export class User {
@Column()
@Exclude()
password!: string;
}
export const userToPlain = (user : User) => {
return classToPlain<User>(user);
}
用户.服务
createUser(userDTO : userCreateDTO, role?: RoleType[]) : Promise<User> {
return new Promise<User>(async (resolve, reject) =>
this.usersRepository.save(userDTO).then(res => {
resolve(res);
}).catch(reject);
})
}
users.controller
@Post("/create")
create(@Body() userDto : userCreateDTO, @Req() request: Request, @Res() res: Response) {
this.userService.createUser(userDto, ["EDITOR"]).then(newUser => {
res.status(201);
res.json(userToPlain(newUser));
})
})
}
我之前没有使用过 NestJS、TypeORM 或 class-transformer,所以我真的不知道发生了什么。
提前致谢和亲切的问候。
【问题讨论】:
标签: node.js typescript nestjs typeorm class-transformer