我正在尝试为大多数页面数据创建一个大请求。某个模型与其他几个模型具有多态关系,而这些模型又与其他模型有正常关系。我想要实现的是获取那些“子关系”以及多态对象。类似的东西:
filter = {
include: [{
canvas: {
points: {
device: [
{
relation: 'chart',
scope: {
where: {
type: 'line',
},
},
},
'model',
],
},
}
}],
}
如device
(多态关系属性)下所示,我还包括两个关系,chart
和model
。这些关系仅存在于device
chartDevice
的一种类型中,如果查询获取此类行,则它可以正常工作。但是,如果查询提取其他类型,例如networkDevice
,不包括这种关系,它会崩溃。
此外,如果我尝试包含特定于networkDevice
的关系,则它不起作用。
我猜Loopback可能不支持多态关系,但我很好奇是否有任何我可能没想过的解决方法。