发布
社区首页 >问答首页 >如何通过模型关系回环嵌套包含?

如何通过模型关系回环嵌套包含?
EN

Stack Overflow用户
提问于 2018-01-22 23:07:18
回答 1查看 4.2K关注 0票数 1

让我们继续从回溯文档的病人-医生类比。让我们假设医生模型是这样的:

代码语言:javascript
代码运行次数:0
复制
{
   "id": "4654654654654654654",
   "name": "John Doe"
}

病人模型看上去基本相同(只有id和名称),两个模型与HasManyThrough关系相关联,与称为“预约”的通式模型相关联,就像在文档中一样。https://loopback.io/doc/en/lb2/HasManyThrough-relations.html

我的问题是,当您到达/api/ patient url时,您如何才能查询响应,以便包括每个医生的预约日期和病人?

想要的产出:

代码语言:javascript
代码运行次数:0
复制
{
  "id": "4654654654654654654",
  "name": "John Doe",
  "patients": [
     { "id": "1321232313", "name": "First Patient", "appointment_date": 1995-12-17T03:24:00 },
     { "id": "1321232313", "name": "Second Patient", "appointment_date": 1995-12-17T03:24:00 }
  ]
}

字段"appointment_date“是从约会到模型的日期,病人的名字是通过嵌套的包括同一模型的方式获得的。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2018-01-24 05:53:21

使用嵌套包含,只需检查链接及其帮助。

请查阅本守则:

代码语言:javascript
代码运行次数:0
复制
    physicians.find(
{
  include: {
  "relation": "Appointment",
  "scope": {
    "fields": ["id", "patientId", "AppointmentDate", "physiciansId"], /*need to include both Person and PersonID fields for this to work*/
    "include": {
      "relation": "patient",
      "scope": {
        "fields": {"id": true, "patienName": true},
         where: {id: patientId},
      }
    }
  }
}
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48391685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档