0

我将 IBM API Connect 用于 Loopback 应用程序。我有 3 个模型 - 所有者、家和房间。关系描述如下:

所有者:

  • 业主可能有一个或多个房屋
  • 房屋或所有房屋属于特定所有者

家:

  • 一个家会有多个房间
  • 所有房间都属于一个特定的家

在我的例子中,通过 API Connect CLI,所有者是一个 REST 公开模型(REST 资源),并且应该通过一对多关系与 Home 模型直接相关。Home & Room 是两个不暴露于 REST 的模型。Home 通过一对多的关系与 Room 直接相关。Owner 和 Room 之间没有直接关系,而是通过 Home 模型相关联。

我想以这些形式获取 HTTP URL:

/owners/{id}/homes/{id}/rooms/{id}   

获取所有者特定房屋的房间详细信息

我已经为 Owner-Home 和 Home-Room 选择了一对多的关系以及各自的外键。由于它不是多对多关系,因此我没有使用任何直通模型。

我得到的 URL 没有任何 Room 对应项:

/owners/{id}/homes/{id}

有什么想法我该怎么做?

4

1 回答 1

2

我相信您正在寻找一个名为nestRemoting().

以您的情况为例,您需要Owner.nestRemoting('homes')在启动文件中调用以启用嵌套端点

详情请查看我们的文档: http: //loopback.io/doc/en/lb2/Nested-queries.html

在 loopback-example-relations 我创建了一个包含您的模型和关系的分支,以及如何让嵌套远程 API 工作,请检查: https ://github.com/strongloop/loopback-example-relations/blob/example/nest-关系/服务器/启动/initNestRelation.js#L3-L4

于 2016-10-17T19:53:50.760 回答