2015-11-10 43 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)。 –