0

現在、ember が rest アダプターを介して子データを要求している場合、次のオプションを使用して GET 要求を行います。

http://localhost/orders?ids%5B%5D=0x0000000000000386&ids%5B%5D=0x00000000000003a4&ids%5B%5D=0x00000000000003cf&ids%5B%5D=0x0000000000000631&ids%5B%5D=0x0000000000000639

のパラメータに等しい

ids[]:0x0000000000000386
ids[]:0x00000000000003a4
ids[]:0x00000000000003cf
ids[]:0x0000000000000631
ids[]:0x0000000000000639

それをどちらかに変更する方法があるかどうか疑問に思っていました

id1:0x0000000000000386
id2:0x00000000000003a4
id3:0x00000000000003cf
id4:0x0000000000000631
id5:0x0000000000000639

また

 {ids: [{"id":"0x0000000000000386"},
        {"id":"0x00000000000003a4"},
        {"id":"0x00000000000003cf},"
        {"id":"0x0000000000000631"},
        {"id":"0x0000000000000639"}
  ]}
4

1 に答える 1

0

データの「リンク」オプションを使用してこれを解決しました。

上位レベルで返される json 内に、リンクを含めます。

{customers : [
    {name": "foobar inc",
     "links": {"orders:/customers/181/orders"}
    }]
}

そのため、ember が顧客の注文を取得しようとすると、リンクで指定された URL に対して json リクエストが行われます。

これは私にとって本当にうまくいきます。また、すべての子を ids[] またはサイドローディングとしてロードする必要がないという利点もあります。

于 2013-09-17T20:17:35.477 に答える