繁体   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