Javascript `leftJoin()`不使用Knex.js返回包含对象ORM的联接表数据
当我对objective.js模型使用Knex leftJoin()方法时,leftJoin只返回第一个表数据,而不返回第二个表。当我使用psql直接在终端中进行查询时,同样的查询工作正常 查询如下所示:Javascript `leftJoin()`不使用Knex.js返回包含对象ORM的联接表数据,javascript,postgresql,knex.js,objection.js,Javascript,Postgresql,Knex.js,Objection.js,当我对objective.js模型使用Knex leftJoin()方法时,leftJoin只返回第一个表数据,而不返回第二个表。当我使用psql直接在终端中进行查询时,同样的查询工作正常 查询如下所示: const result = await Table1Model.query() .leftJoin( 'table_2', 'table_2.table_2_id', 'table_1.table_2_id' )
const result = await Table1Model.query()
.leftJoin(
'table_2',
'table_2.table_2_id',
'table_1.table_2_id'
)
.where('table_1_id', '=', table1Id);
我希望结果包括所有id与表1
匹配的表2
列
如果希望仅从表2获取列,则我只获取表1的列-
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);
如果希望仅从表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);