Bookshelfjs:如何查询连接语句中的特定字段?
Bookshelfjs: How to query specific fields within join statements?
我想知道如何使用 Bookshelfjs 进行如下所示的连接。
SELECT a.id, a.name, b.test, b.id FROM b JOIN a ON a.id = b.a_id;
我目前有这个:
ModelA
.query(function(qb) {
qb.select('a.id', 'b.id' /* etc */).from('a').join('b', 'a.id', 'b.a_id');
})
.fetchAll()
.then(function() {})
.catch(function() {
})
唯一的问题是我把所有东西都找回来了,当我 运行 qb.debug()
我看到 a.*
的东西被附加了。我可以/我应该做什么来摆脱那个 a.*
?
谢谢!
我发现了。查询构建器实际上只是增加了指定查询参数的灵活性。
我只需要使用原始 db.knex().select().leftJoin()
我想知道如何使用 Bookshelfjs 进行如下所示的连接。
SELECT a.id, a.name, b.test, b.id FROM b JOIN a ON a.id = b.a_id;
我目前有这个:
ModelA
.query(function(qb) {
qb.select('a.id', 'b.id' /* etc */).from('a').join('b', 'a.id', 'b.a_id');
})
.fetchAll()
.then(function() {})
.catch(function() {
})
唯一的问题是我把所有东西都找回来了,当我 运行 qb.debug()
我看到 a.*
的东西被附加了。我可以/我应该做什么来摆脱那个 a.*
?
谢谢!
我发现了。查询构建器实际上只是增加了指定查询参数的灵活性。
我只需要使用原始 db.knex().select().leftJoin()