Node.js 如何在每次输入密码时对其进行散列';字体有什么变化?
每次在typeorm中更改密码时,我都会尝试对其进行哈希运算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
@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);
}