Les réponses SQL sont des tables plates par nature, donc en plus de knex, vous aurez besoin d'une bibliothèque externe qui peut reconstruire des informations plates sur des objets imbriqués.
La plupart des bibliothèques ORM savent comment le faire. Par exemple objection.js
qui est construit au-dessus de knex utilise .eager()
pour récupérer des relations imbriquées. Avec objection.js ORM, la requête ressemblerait à ceci Project.query().where('id', 1).eager('employees')