PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

knex:qual é a maneira apropriada de criar uma matriz a partir dos resultados?


Supondo que você esteja usando o Postgres - você precisa usar array_agg função para gerar arrays. Eu sugeriria usar knex.raw

Por favor, deixe-me saber se isso funciona.
   knex('users')
    .innerJoin('user_emails','users.id','user_emails.user_id')
    .select([
      'users.id as userID',
      'users.name as userName',
      knex.raw('ARRAY_AGG(user_emails.adress) as email')
    ])
    .groupBy('users.id','users.name')