目前,当ember通过其余的Adapater请求子数据时,它会通过以下选项发出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"}
]}
答案 0 :(得分:0)
我通过使用"链接"解决了这个问题。数据中的选项。
在更高级别返回的json中,包含链接
{customers : [
{name": "foobar inc",
"links": {"orders:/customers/181/orders"}
}]
}
所以现在当ember试图获取客户的订单时,它会向链接中指定的url发出json请求
这对我来说非常好。它还具有不必将所有子项加载为ids []或侧载的优点。