2015-11-10 68 views
0

我在回送定義了3種機型上設置的條件:contactjob_contactjob,並(通過模型),並使用hasManyThrough關係如下關係定義:如何「通過」借「hasManyThrough」關係在環路定義的模型

job有很多contactjob_contact

,我用下面的代碼通過job_contact

job.findById(id, { 
    include: { 
     relation:'contact', 
     where :{deleted: false}, // no working here 
     scope:{ 
     where:{deleted: false} // here will add condition on contact table 
     } 
    } 

}) 

有人有任何想法,以找到jobcontacts?在這種情況下,我如何才能在「through」模型上放置條件job_contact模型?

+0

'hasManyThrough'關係是一個多對多的關係。那麼,contact有很多'job'嗎? –

+0

沒錯,這是多對多的關係,接觸確實有很多工作,我試圖用「環回」的方式來解釋我的問題。 –

回答

0

我發現無法通過篩選器與其他兩個模型的查詢進行交互。如果你想訪問直通模型,你需要獨立地查詢它。

在答案here和鏈接的github討論的底部,查看部分更多信息。

+0

感謝您的回答,似乎loopback沒有這個功能。 –

+0

@WeiLiang你不能做job_contact.find({jobId:1. contactId:1})。然後(...)? – stevejpurves

+0

我沒有在loopback中使用promises,但是我使用async實現了這個功能(進行多次調用)。使用承諾是一個好主意,但是對promise的回送支持[不完整](https://docs.strongloop.com/display/public/LB/Using+Promises)。 –