Wyjaśnij
To jest race condition .
Rozwiązanie:
Istnieje wiele sposobów zapobiegania konfliktom danych w tym przypadku, blokada to 1 opcja.
Możesz zablokować na poziomie aplikacji lub na poziomie bazy danych... ale wolę, abyś przeczytał ten wątek przed wybraniem któregokolwiek z nich.
Blokowanie optymistyczne kontra pesymistyczne
Szybkie rozwiązanie:pessimistic-lock https://www.npmjs.com/package/redis-lock