我正在尝试在 NestJS 项目中的 TypeORM-Entity 上使用 classToPlain,而类 Transformer 只是忽略了 @Exclude Declorator。以下是我的一些代码片段:
用户实体
@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,所以我真的不知道发生了什么。
提前致谢和亲切的问候。