2017-04-10 22 views
0

我有以下查詢,我想在knex fromat中表示此查詢。我已經使用它的功能raw功能,但我很好奇,如果它可能與knex風格。knex.js,想要在左加入中翻譯「和」條件

SELECT t.id, t.title, s.userId 
FROM title t LEFT JOIN 
    subscribe s ON t.id = s.titleId AND s.userId = 1; 

回答

1
knex.select('*').from('title').leftJoin('subscribe', function() { 
    this.on('subscribe.titleId ', '=', 'title.id') 
     .andOn('subscribe.userId', '=', 1) 
}) 
1
knex('title as t') 
    .select('t.id', 't.title', 's.userId') 
    .leftJoin('subscribe as s', (builder) => { 
    builder.on('t.id', 's.titleId').on('s.userId', knex.raw('?', [1])); 
    })