[英]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.