2016-10-15 61 views
0

我正在使用IBM API Connect作爲Loopback應用程序。我有3個模型 - 所有者,家庭和房間。的關係描述如下:Loopback - 3個模型之間的一對多關係

OWNER:

  • 所有者可能有一個或一個以上的家庭(一個或多個)
  • 家庭或所有家庭都屬於一個特定的所有者

HOME:

  • 家庭將有一個以上的房間
  • 所有的房間屬於特定家庭

在我的情況下,通過API連接CLI,業主是一個REST暴露模型(REST資源),並應該通過單直接關係到家庭模型一對多的關係。主頁&房間是沒有暴露給REST的兩個模型。家庭與房間通過一對多的關係直接相關。所有者和房間並不直接相關,而是通過家居模式相關。

我想在這些形式的HTTP網址:

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

拿到房間的細節爲業主的特定家庭

我chosed一個一對多的關係業主 - 家庭和家庭房,各自的外鍵。由於它不是多對多的關係,我沒有使用任何模型。

的網址我越來越沒有任何房間對應:

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

任何想法,我該怎麼辦呢?

+0

爲什麼你需要從房主ID和家庭ID guery房間,如果你已經有你要查詢的房間ID? – Overdrivr

回答

2

我相信你正在尋找一個叫nestRemoting()的函數。

以你的情況爲例,您需要調用Owner.nestRemoting('homes')引導文件,使窩端點

詳細信息,請參閱我們的文檔:http://loopback.io/doc/en/lb2/Nested-queries.html

在回送,例如,關係我創建了一個分支包含你的模型和關係,以及如何獲得巢遠程apis工作,請檢查: https://github.com/strongloop/loopback-example-relations/blob/example/nest-relation/server/boot/initNestRelation.js#L3-L4

相關問題