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