环回 - 3个模型之间的一对多关系

时间:2016-10-15 07:49:43

标签: ibm-cloud loopbackjs loopback apiconnect

我正在使用IBM API Connect作为Loopback应用程序。我有3个型号 - 主人,家和房间。这种关系描述如下:

OWNER:

  • 所有者可能拥有一个或多个住宅
  • 家庭或所有房屋属于特定所有者

HOME:

  • 一个家庭将拥有多个房间
  • 所有房间属于特定的家庭

就我而言,通过API Connect CLI,Owner是一个REST公开的模型(REST资源),并且应该通过一对多关系直接与Home模型相关。家庭&房间是两个不暴露于REST的模型。 Home通过一对多关系与Room直接相关。所有者和房间彼此不直接相关,但通过家庭模型相关。

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

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

获取所有者特定住宅的房间详情

我已经为Owner-Home和Home-Room选择了一对多的关系,分别是外键。由于它不是多对多的关系,我没有使用任何通过模型。

我得到的网址没有任何会议室对应方:

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

任何想法我该怎么做?

1 个答案:

答案 0 :(得分:2)

我相信你正在寻找一个名为Owner.nestRemoting('homes')的函数。

以您的情况为例,您需要在启动文件中调用REM The findstr is pretty much useless in this example! set /P _MyVar=<CON & echo !_MyVar! | nc -w 1 -l -p 80 | findstr Host 1> CON 以启用嵌套端点

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

在loopback-example-relations中我创建了一个包含模型和关系的分支,以及如何获取嵌套远程apis工作,请检查: https://github.com/strongloop/loopback-example-relations/blob/example/nest-relation/server/boot/initNestRelation.js#L3-L4