PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

AGGIORNA più righe da più parametri in nodejs/pg

Il driver deve passare la query a Postgresql in questa forma finale:

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

Quindi passa questa query al driver:

update portfolios p
set votes = s.votes
from unnest($1) s (votes int, id int)
where p.id = s.id

con un array appropriato come parametro.

Nota che se lo stringi tu stesso invece di lasciare che sia il driver a farlo, sarai vulnerabile all'iniezione SQL.