递归多对多关系环回

时间:2015-04-20 08:50:07

标签: loopbackjs strongloop

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

0 个答案:

没有答案
相关问题