PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Konwertuj tablicę obiektów na tablicę zgodną z nodejs/pg/unnest

Możesz wysłać ciąg JSON taki, jaki jest, i zająć się nim PostgreSQL:

update portfolios p
set votes = s.votes
from (
  select (e->>'votes')::int as votes, (e->>'id')::int as id
  from (select (regexp_replace($1, '"\1"', 'g'))::jsonb as jarr) j
  cross join jsonb_array_elements(jarr) e
  ) s
where p.id = s.id;

Gdzie $1 to [{votes: 5, id: 1}, {votes: 15, id: 1}, {votes: 25, id: 2}]', '([a-z]+) jako ciąg.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Powrót z funkcji z parametrem OUT

  2. Railsy gdzie klauzula, gdy coś jest przechowywane jako tablica

  3. Kombinacje PostgreSQL bez powtórzeń

  4. Zmień początkową wartość serialu - Postgresql

  5. typ zdefiniowany przez użytkownika jako parametry wejściowe w funkcji PostgreSQL