I have an endpoint that joins the user
and user_emails
table as a one-to-many relationship (postgresql). It look as follows.
router.get
Assuming you're using Postgres - you need to use array_agg
function to generate arrays. I would suggest using knex.raw
Please let me know if this works.
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')