我试图让模型的hasMany关系与同一模型本身一样,我的模型是票,并且在定义的关系是parentTickets和childTickets,它们是票数组,我做了一个映射表'ticketRelation',它是映射表有很多关系。我的模型如下 -
票证模型 -
"relations":{
"parentTickets":{
"type":"hasMany",
"model":"ticket",
"foreignKey":"childId",
"through":"ticketRelation"
},
"childTickets":{
"type":"hasMany",
"model":"ticket",
"foreignKey":"parentId",
"through":"ticketRelation"
}
}
ticketRelation -
"relations":{
"pticket": {
"type": "belongsTo",
"model": "ticket",
"foreignKey": "parentId"
},
"ticket": {
"type": "belongsTo",
"model": "ticket",
"foreignKey": "childId"
}
}
我的样本数据是 - ticket id = 1具有id = 2,3
的子票所以当我尝试通过以下URL在故障单模型中查找parentTickets时 HTTP本地主机//:3000 / API /车票过滤[包括] = childTickets
它给我正确的结果,即ticket-id = 1,childTickets = 2,3
但是每当我尝试通过以下网址查找故障单的parentTickets时,它都没有给我正确的结果
的http //本地主机:3000 / API /车票过滤[包括] = parentTickets
检索的数据是 - ticket-id = 1,parentTicket -1
所以我注意到的问题可能是loopback期望关系名称与我们在映射表(ticketRelation)中的关系中指定的模型名称相同,以检索数据。