首页 > 解决方案 > 如何处理 typeorm 实体中的依赖前插入

问题描述

在我的UserEntity我有以下代码:

    @BeforeInsert()
    private async hashPassword(): Promise<void> {
        this.password = this.password ? await bcrypt.hash(this.password, 10) : null;
    }

    @BeforeInsert()
    private async set2FAStatus(): Promise<void> {
        this.is2FA = !!this.password;
    }

据我了解,这是错误的,因为理论上第一个函数可能会在第二个函数之后完成,然后结果不会与预期不同。

我知道我可以在一个方法中进行这两个操作,但显然这将是一个糟糕的解决方案。

标签: typescripttypeorm

解决方案


推荐阅读