Come gestire le richieste di aggiornamentoOrCreate con Waterline in Sails per un database Postgresql?Le chiamate ad alta frequenza portano a duplicati con findOrCreate in Waterline & Sails
Ho provato a utilizzare findOrCreate e quindi aggiornare l'elemento, ho provato findOne e quindi aggiornare o creare l'elemento, ho provato a mettere un beforeCreate, un metodo di hook beforeValidation per verificare se l'elemento esiste ma senza successo. Devo aggiungere un gestore errori per ottenere errori dall'indice univoco e riprovare?
Nel Waterline docs, è presente un avviso ma nessuna direzione per risolvere questo problema.
Grazie per eventuali suggerimenti.
Creare una chiave univoca sul tavolo. – zerkms
@zerkms Questo non è il problema; l'OP ha già una chiave univoca. Il problema è cosa fare quando il vincolo viene violato. – sgress454