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

PostgreSQL i nodejs/pg, zwróć zagnieżdżony JSON

W PostgreSQL możesz zbudować następujący obiekt JSON:

[
    { "name": "Portfolio #1", "cars": [ "Car #1", "Car #2" ] },
    { "name": "Portfolio #2", "cars": [ "Car #3" ] }
]

Możesz skonstruować obiekt ze swoich tabel za pomocą następującego zapytania:

select array_to_json(array(
  select row_to_json(n)
  from portfolio p
  left join lateral (select p.name, array(select name from cars where portfolio_id = p.id) as cars) n on true
  ))

Oraz z cars.votes pola zawarte:

select array_to_json(array(
  select row_to_json(n)
  from portfolio p
  left join lateral (select p.id, p.name, array_to_json(array(
     select row_to_json((select a from (select c.name, c.votes) a))
     from cars c
     where portfolio_id = p.id)) as cars) n on true
  ))



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. initdb:nie można zmienić uprawnień katalogu w kontenerze Postgresql

  2. Generate_series w Postgresie od daty rozpoczęcia i zakończenia w tabeli

  3. konfiguracja PostgreSQL z projektem django

  4. jak mogę uzyskać wszystkie identyfikatory zaczynające się od podanego identyfikatora rekurencyjnie w tabeli postgresql, która odwołuje się do siebie?

  5. Konwersja Play! ewolucja frameworka od MySQL do PostgreSQL