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

PostgreSQL og nodejs/pg, returnerer indlejret JSON

I PostgreSQL kan du bygge følgende JSON-objekt:

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

Du kan konstruere objektet ud fra dine tabeller med følgende forespørgsel:

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
  ))

Og med cars.votes felter inkluderet:

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. Forbind iPhone-appen til PostgreSQL ved hjælp af Libpq

  2. Hvordan lister man poster med dato fra de sidste 10 dage?

  3. Hvordan forbinder man en tabel med denne SQL-kode?

  4. Konverter værdi fra strengrepræsentation i basis N til numerisk