簡體   English   中英

在nestjs中使用類轉換器時如何等待?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM