“或”过滤循环查找中的嵌套关​​系

时间:2017-04-04 15:42:36

标签: node.js loopbackjs

我有一个类似的查询:

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关系嵌套在警报关系中。 如何才能做到这一点?任何帮助,将不胜感激。如果需要进一步澄清,请告诉我。

1 个答案:

答案 0 :(得分:0)

我和你在同一条船上,发现你无法查询相关模型(还)。

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

我的解决方法是重新组织我的关系,我还制作了一个原生查询解析器。我做了一个钩子,它做了一个原生查询,它加入了与属性的关系。