[英]how to await when using class-transformer in nestjs?
我是 Nestjs 的新手。
我正在尝试将明文密码转换为加密字符串,但我收到的是“Promise { }”
我怎么能在这里等?
import { Transform } from 'class-transformer';
import * as bcrypt from "bcrypt";
const hashPass = async user => {
return await bcrypt.hash(user.password, 7);
}
export class UserDto {
readonly name: string;
readonly phone: number;
readonly username: string;
readonly email: string;
@Transform( hashPass, {toClassOnly: true})
readonly password: string;
}
你现在不能,因为 class-transformer 不支持它。
变换器装饰器需要一个同步变换函数。
作为解决方法,您可以尝试非承诺版本的 bcrypt:
bcrypt.hashSync(user.password, 7);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.