`leftJoin()`不使用Knex.js返回带有Objection ORM的连接表数据

问题描述 投票:0回答:1

当我使用带有Objection.js模型的Knex leftJoin()方法时,leftJoin只返回第一个表数据而不返回第二个表。当我使用psql直接在终端中执行时,相同的查询工作正常

查询如下所示:

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

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

我只获得table_1的专栏

javascript postgresql knex.js objection.js
1个回答
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);
© www.soinside.com 2019 - 2024. All rights reserved.