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 回答