SQL応答は本質的にフラットテーブルであるため、knexに加えて、ネストされたオブジェクトにフラット情報を再構築できる外部ライブラリが必要になります。
ほとんどのORMライブラリはそれを行う方法を知っています。例: objection.js
knexの上に構築されているものは.eager()
を使用します ネストされたリレーションをフェッチします。 objection.js ORMを使用すると、クエリは次のようになりますProject.query().where('id', 1).eager('employees')