Spiega
Questa è una race condition
.
Soluzione:
Ci sono molti modi per prevenire conflitti di dati in questo caso, un blocco è 1 opzione.
Puoi bloccare a livello di applicazione o di database... ma preferisco che tu legga questo thread prima di sceglierne uno qualsiasi.
Blocco ottimista vs. pessimistico
Soluzione rapida:pessimistic-lock
https://www.npmjs.com/package/redis-lock