`leftJoin()` 不 return 使用 Knex.js 使用 Objection ORM 的连接表数据

`leftJoin()` does not return the joined tables data with Objection ORM using Knex.js

当我将 Knex leftJoin() 方法与 Objection.js 模型一起使用时,

leftJoin 仅 returns 第一个 tables 数据而不是第二个 table 数据。当我直接在终端中使用 psql

执行时,相同的查询工作正常

查询如下所示:

const result = await Table1Model.query()
      .leftJoin(
        'table_2',
        'table_2.table_2_id',
        'table_1.table_2_id'
      )
      .where('table_1_id', '=', table1Id);

我希望结果包括 ID 与 table_1 匹配的所有 table_2 列。

我只获取 table_1

的列

如果您只想从 table_2-

中获取列
const result = await Table1Model.query()
      .leftJoin(
        'table_2',
        'table_2.table_2_id',
        'table_1.table_2_id'
      )
      .columns('table_2.*') // add columns
      .where('table_1_id', '=', table1Id);