PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

METTRE À JOUR plusieurs lignes à partir de plusieurs paramètres dans nodejs/pg

Le pilote doit transmettre la requête à Postgresql sous cette forme 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

Transmettez donc cette requête au chauffeur :

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

avec un tableau approprié comme paramètre.

Notez que si vous le construisez vous-même au lieu de laisser le pilote le faire, vous serez vulnérable à l'injection SQL.