Erklären
Das ist eine race condition
.
Lösung:
Es gibt viele Möglichkeiten, in diesem Fall Konfliktdaten zu verhindern, eine Sperre ist eine Option.
Sie können auf Anwendungsebene oder Datenbankebene sperren... aber ich bevorzuge es, dass Sie diesen Thread lesen, bevor Sie sich für eine davon entscheiden.
Optimistisches vs. pessimistisches Sperren
Schnelle Lösung:pessimistic-lock
https://www.npmjs.com/package/redis-lock