2013-04-30 4 views
0

내가 소비하는 데이터는 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 수 있었으면 좋겠어 ... :) 어떤 도움을 주셔서 감사합니다.

+0

관련 개체는 어떻게됩니까? 해당 API에 존재하는지 또는 페이지 매김 (데이터 자체 아래에 중첩되지 않음)이있는 가장 복잡한 예제가 있습니까? –

+0

해당 페이로드를 지원하도록 어댑터를 사용자 정의 할 수 있습니다. http://stackoverflow.com/questions/16037175/ember-data-serializer-data-mapping/16042261#16042261 –

+0

@ToranBillups - 실제 JSON 모델의 복잡성을 압도하고 싶지는 않지만 지금은 실현되었습니다. 내가 그걸 너무 단순화하면별로 도움이 안된다. 죄송합니다. 감사합니다 :) – Jonah

답변