Loopbackjs 递归多对多关系环回
我试图将hasMany模型与同一模型本身联系起来,就像我的模型是票证一样,定义的关系是parentTickets和childTickets,它们是票证数组,我制作了一个映射表'ticketRelation',它是has many关系的映射表。我的模型如下- 票证模型-Loopbackjs 递归多对多关系环回,loopbackjs,strongloop,Loopbackjs,Strongloop,我试图将hasMany模型与同一模型本身联系起来,就像我的模型是票证一样,定义的关系是parentTickets和childTickets,它们是票证数组,我制作了一个映射表'ticketRelation',它是has many关系的映射表。我的模型如下- 票证模型- "relations":{ "parentTickets":{ "type":"hasMany", "model":"ticket", "foreignKey":"childId",
"relations":{
"parentTickets":{
"type":"hasMany",
"model":"ticket",
"foreignKey":"childId",
"through":"ticketRelation"
},
"childTickets":{
"type":"hasMany",
"model":"ticket",
"foreignKey":"parentId",
"through":"ticketRelation"
}
}
票务公开-
"relations":{
"pticket": {
"type": "belongsTo",
"model": "ticket",
"foreignKey": "parentId"
},
"ticket": {
"type": "belongsTo",
"model": "ticket",
"foreignKey": "childId"
}
}
我的样本数据是-
票证id=1具有id=2,3的子票证
因此,当我试图通过以下URL在票证模型中查找父票证时
http//localhost:3000/api/tickets?过滤器[包括]=childTickets
它给了我正确的结果,即票证id=1,儿童票证=2,3
但每当我试图通过下面的URL为ticket查找parentTickets时,它并没有给出正确的结果
http//localhost:3000/api/tickets?过滤器[包括]=parentTickets
检索到的数据是-
票证id=1,父票证-1
因此,我注意到的问题可能是,loopback希望关系名称与我们在映射表(ticketRelation)的关系中指定的模型名称相同,以检索数据。请使用代码标记。