per quanto riguarda UPDATE multiple rows from multiple params in nodejs/pg, ho bisogno di eseguire il seguente:Converti oggetto array a matrice compatibile per nodejs/pg/unnest
update portfolios p
set votes = s.votes
from unnest(array[(5, 1), (15, 1), (25, 2)]) s (votes int, id int)
where p.id = s.id
dove la mia matrice in unnest è di $ 1, come segue:
update portfolios p
set votes = s.votes
from unnest($1) s (votes int, id int)
where p.id = s.id
Tuttavia, la mia serie in origine costituito da oggetti, come:
[{votes: 5, id: 1}, {votes: 15, id: 1}, {votes: 25, id: 2}]
ho provato a convertirlo con:
my_array = my_array.map(function(e) { return tuple(e.votes, e.id); });
Ma questo fallisce.
Ho bisogno di correggere la matrice compatibile con i valori da utilizzare con pg e Client.query.
Come posso convertire il mio array di oggetti in modo che rispettino javascript e postgresql unnest?
Perché è necessario eseguire questa singola istruzione 'update'? perché non eseguire più istruzioni 'update'? –
Sto usando nodejs con pg che non supporta più query senza fare un ciclo manuale tra tutte le istruzioni - apparentemente. Se è disponibile un'altra soluzione, sono tutto orecchie. –
Come fallisce? Esiste un modo per generare la query che viene inviata a Postgresql? –