Node.js 如何在每次输入密码时对其进行散列';字体有什么变化?

Node.js 如何在每次输入密码时对其进行散列';字体有什么变化?,node.js,database,mongoose,typeorm,bcrypt,Node.js,Database,Mongoose,Typeorm,Bcrypt,每次在typeorm中更改密码时,我都会尝试对其进行哈希运算 @Column() password: string; @BeforeInsert() async hashPassword() { this.password = await hash(this.password, 12); } 每次更改isModified功能时,如何将其从typeorm中的mongoose复制到哈希密码: if (this.password.isModified()) return nex

每次在typeorm中更改密码时,我都会尝试对其进行哈希运算

@Column()
  password: string;

@BeforeInsert()
  async hashPassword() {
    this.password = await hash(this.password, 12);
  }
每次更改isModified功能时,如何将其从typeorm中的mongoose复制到哈希密码:

if (this.password.isModified()) return next();
this.password = await hash(this.password, 12);

如果修改了密码,则需要在要传递到存储库的save方法的对象中设置密码。如果实体的id相同且某些属性已更改,则Save方法将更新该实体。因此,您只需在
@实体中使用
@before update

@BeforeUpdate()
private hashPassword(): void {
   this.password = myHashMethod(this.password);
}