2016-10-15 6 views
0

私は、ループバックアプリケーション用にIBM API Connectを使用しています。私は3つのモデル - 所有者、家と部屋を持っています。次のような関係が記載されている:ループバック - 3つのモデル間の1対多の関係

OWNER:

所有者は
  • 自宅や家庭のすべてが特定の所有者に属する1つまたは複数のホーム(複数可)を持っているかもしれません

    HOME:

    • 家が複数の部屋
    • を持っているでしょう
    • 部屋のすべてが、私の場合は、特定家庭へ

    に属し、API接続CLIを使用して、所有者は、REST暴露モデル(RESTリソース)で、直接ワンを経由してホームモデルに関連すると思われます多対多関係。ホーム&部屋はRESTにさらされていない2つのモデルです。ホームは、1対多の関係を介してルームに直接関係しています。所有者とルームは直接には関連していませんが、ホームモデルを介して関連しています。

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

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

    私は1対多の関係をchosedきた所有者

    の特定の家のための部屋の詳細を取得しますそれぞれの外部キーを持つOwner-HomeおよびHome-Room。多対多の関係ではないので、私はモデルを使用しませんでした。私はそれをどのように行うことができます任意のアイデア

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

    :私は取得しています

    URLがどのルーム対応するものがないのですか?

  • +0

    質問している部屋IDがすでにある場合は、オーナーIDと自宅IDから部屋を推測する必要があるのはなぜですか? – Overdrivr

    答えて

    2

    あなたはnestRemoting()という機能を探していると思います。

    は、一例として、あなたのケースを取り、あなたが巣のエンドポイントを有効にするには、ブートファイルにOwner.nestRemoting('homes')を呼び出す必要が

    詳細は、当社のドキュメントを参照してください:ループバック-例-関係でhttp://loopback.io/doc/en/lb2/Nested-queries.html

    を私が含まれているブランチを作成しましたあなたのモデルとリレーションシップとネストのリモートアピスの作業方法を確認してください: https://github.com/strongloop/loopback-example-relations/blob/example/nest-relation/server/boot/initNestRelation.js#L3-L4

    関連する問題