Bookshelfjs:如何查询连接语句中的特定字段?

时间:2015-02-18 20:00:37

标签: mysql node.js bookshelf.js

我想知道如何使用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.*

谢谢!

1 个答案:

答案 0 :(得分:0)

我发现了。查询构建器实际上只是增加了指定查询参数的灵活性。

我只需要使用原始db.knex().select().leftJoin()