Как обрабатывать зависимые beforeinserts в объектах typeorm - PullRequest
0 голосов
/ 06 мая 2020

В моем 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;
    }

Насколько я понимаю, это неправильно, потому что теоретически первая функция может завершиться позже, чем вторая, и тогда результат не будет отличаться от ожидаемого.

Я знаю, что могу выполнить эти две операции внутри одного метода, но, видимо, это было бы плохим решением.

...