PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

knex:Was ist der geeignete Weg, um ein Array aus Ergebnissen zu erstellen?

Angenommen, Sie verwenden Postgres - Sie müssen array_agg verwenden Funktion zum Generieren von Arrays. Ich würde vorschlagen, knex.raw

zu verwenden

Bitte teilen Sie mir mit, ob dies funktioniert.

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