내가 소비하는 데이터는 Instagram의 User Model Response과 비슷합니다. 루트 레벨에있는 속성이 아니라 하나의 수준에있는 "데이터"개체에 있습니다. 더욱 복잡하고 복잡한 개체가 있습니다.EmberJS RESTSerializer의 루트 변경
더 나은 내가 함께 일하고 있어요 실제 모델을 표현하기 위해 데이터를 편집하고있어
편집 할 수 있습니다.
{
{
"meta": {
"code": 200
},
"pagination": {
"next_url": "..."
"next_max_id": "..."
},
"data": {
"name": "I'm Making Coffee",
"film_id": "...",
"duration": 55,
"picture": "https://directr.blob.core.windows.net/prints/nb8yr_print_H360.jpg",
"print": {
"print_id": "...",
"url": "...",
"formats": [
"mp4",
"ogg",
"jpg"
],
"sizes": [
{
"width": 960,
"height": 540
},
{
"width": 640,
"height": 360
},
{
"width": 320,
"height": 180
}
]
},
"comments": {
"count": 0,
"data": []
},
"hearts": {
"count": 2,
"data": [
{
"user_id": "55555",
"alias": "jonah"
},
{
"user_id": "66666",
"alias": "eli"
}
]
},
"directrs": {
"count": 1,
"data": [
{
"user_id": "55555",
"name": "jonah",
"picture": "/api/picture.jpg"
}
]
},
}
}
이 영화 모델은 꽤 심어 져 있습니다. 데이터의 루트는 데이터의 한 레벨 깊이입니다.
페이지 번호 매김은 다른 컨트롤로 전달하는 데 유용하며, http 상태 응답을 필요로하지 않으며 모델링하고 싶지 않습니다. "의견", "마음"을 분리하고 자신의 모델에 확실히 "인쇄"하고 바인딩 할 관계를 만들어야하는 것처럼 보입니다.
소스를 살펴 보았습니다.이 JSON을 원하는 형식으로자를 때 어디에서 흐름을 따라야하는지 알 수 없습니다 ... 올바른 "루트"를 가리킬 수 있는지 여부 JSON이 처리되기 전에 해킹 만 할 수 있다면 어떻게해야할까요?
Ember의 사명은이 모든 것을 멀리하는 것이 멋진 목표입니다. 나는 단지 소스를 grok 수 있었으면 좋겠어 ... :) 어떤 도움을 주셔서 감사합니다.
관련 개체는 어떻게됩니까? 해당 API에 존재하는지 또는 페이지 매김 (데이터 자체 아래에 중첩되지 않음)이있는 가장 복잡한 예제가 있습니까? –
해당 페이로드를 지원하도록 어댑터를 사용자 정의 할 수 있습니다. http://stackoverflow.com/questions/16037175/ember-data-serializer-data-mapping/16042261#16042261 –
@ToranBillups - 실제 JSON 모델의 복잡성을 압도하고 싶지는 않지만 지금은 실현되었습니다. 내가 그걸 너무 단순화하면별로 도움이 안된다. 죄송합니다. 감사합니다 :) – Jonah