2017-04-04 38 views
0

嵌套關係我有這樣一個查詢:「或」過濾器在環回查找查詢

Members.app.models.MobileUserAlertRelation.find({where: {userId: userId}, include: {relation: "alerts", scope: {where: {title: 'testng'}, include: {relation: "alertTypes", scope: {where: {alertTypeName: "test"}}}}}}, function(err, result) { 
     console.log(result); 
}); 

這裏MobileUserAlertRelation模式有關係,「警報」,並提醒模式有關係「alertTypes」。 我想要實現的是:找到警報中的標題字段是「testng」還是alertTypes中的alertTypeName字段是「test」。

Table structure is like: 
MobileUserAlertRelation: fields {id, userId, alertId} 
Alerts: fields {id, title, alertTypeId} 
AlertTypes: fields {id, alertTypeName} 

即, AlertType關係嵌套在警報關係中。 這怎麼辦?任何幫助,將不勝感激。請讓我知道是否需要更多的澄清。

回答

0

我和你在同一條船上,發現你不能查詢相關模型(還)。

https://github.com/strongloop/loopback/issues/517

我的解決方法是重新安排我的關係,我也做了一個原生查詢解析器。我做了一個鉤子,它做了一個本地查詢,它加入了與屬性的關係。