簡體   English   中英

使用Node應用程序中的Knex.js構造內部連接

[英]construct inner join with AND using Knex.js in Node application

是否可以在Node應用程序中使用knex.js編寫類似於此SQL連接的連接?

INNER JOIN member_staff ON members.id = member_staff.member_id AND staff.id = member_staff.staff_id

我認為它看起來像這樣(雖然這不起作用,我找不到任何解釋如何做我想要的文件):

.innerJoin('member_staff', 'members.id', 'member_staff.member_id').onAnd('staff.id', 'member_staff.staff_id')

你是說onIn嗎?

.onIn('contacts.id', [7, 15, 23, 41])

OnAnd不存在。

您也可以使用onExists

knex.select('*').from('users').join('contacts', function() {
    this.on('users.id', '=', 'contacts.id').onExists(function() {
        this.select('*').from('accounts').whereRaw('users.account_id = accounts.id');
    })
})

這就是我要找的東西:

.innerJoin('member_staff', function() {
    this.on('member.id', 'member_staff.member_id')
    .andOn('staff.id', 'member_staff.staff_id');
  })

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM