Loopbackjs 递归多对多关系环回

Loopbackjs 递归多对多关系环回,loopbackjs,strongloop,Loopbackjs,Strongloop,我试图将hasMany模型与同一模型本身联系起来,就像我的模型是票证一样,定义的关系是parentTickets和childTickets,它们是票证数组,我制作了一个映射表'ticketRelation',它是has many关系的映射表。我的模型如下- 票证模型- "relations":{ "parentTickets":{ "type":"hasMany", "model":"ticket", "foreignKey":"childId",

我试图将hasMany模型与同一模型本身联系起来,就像我的模型是票证一样,定义的关系是parentTickets和childTickets,它们是票证数组,我制作了一个映射表'ticketRelation',它是has many关系的映射表。我的模型如下-

票证模型-

"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)的关系中指定的模型名称相同,以检索数据。

请使用代码标记。