Обяснете
Това е race condition
.
Какво е условие за състезание?
Решение:
Има много начини за предотвратяване на конфликтни данни в този случай, заключването е 1 опция.
Можете да заключите на ниво приложение или ниво база данни... но предпочитам да прочетете тази тема, преди да изберете някой от тях.
Оптимистично срещу песимистично заключване
Бързо решение:pessimistic-lock
https://www.npmjs.com/package/redis-lock