`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);
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);