2015-02-18 4 views
0

Мне было интересно, как можно сделать соединение, например, с помощью Bookshelfjs.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.*?

Спасибо!

ответ

0

Я узнал. Конструктор запросов действительно просто добавляет гибкость указания параметров запроса.

Мне просто нужно было использовать сырье db.knex().select().leftJoin()