当我使用带有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
的专栏
如果你只想从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);