0

ループバック アプリケーションに IBM API Connect を使用しています。所有者、家、部屋の 3 つのモデルがあります。この関係は次のように説明されます。

オーナー:

  • 所有者は 1 つまたは複数の家を持っている場合があります。
  • 1 つまたはすべての家が特定の所有者に属している

家:

  • 家には複数の部屋があります
  • すべての部屋は特定の家に属しています

私の場合、API Connect CLI を介して、Owner は REST 公開モデル (REST リソース) であり、1 対多の関係を介して Home モデルに直接関連付けられることになっています。Home と Room は、REST に公開されていない 2 つのモデルです。Home は、1 対多の関係を介して直接 Room に関連付けられます。所有者と部屋は互いに直接関連していませんが、ホーム モデルを介して関連しています。

これらの形式で HTTP URL を取得したい:

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

所有者の特定の家の部屋の詳細を取得する

Owner-Home と Home-Room には、それぞれの外部キーを持つ 1 対多の関係を選択しました。多対多の関係ではないため、スルー モデルは使用しませんでした。

私が取得している 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- を確認してください。関係/server/boot/initNestRelation.js#L3-L4

于 2016-10-17T19:53:50.760 に答える