2014-01-12 3 views
4

ember-data 1.0.0-beta.4를 사용 중입니다. 갱신에 그것은 JSON 다음과 같이 PUT 요청을 전송Ember 데이터 REST 변경 JSON

{ "속성": { "이름": "이름", "나이": "22"}} 내 RESTAdapter을 변경할 수있는 방법

{: "이름", "나이": "이름", "22"}

위 대신 JSON을 다음 보낼

이 도와주세요

감사합니다.

답변

2

사용자 지정 시리얼 라이저를 만들고 serializeIntoHash 후크를 덮어 씁니다.이 테스트를 수행해야합니다 (테스트하지 않았습니다).

여기 시리얼에 대한 자세한 내용을 읽어 https://github.com/emberjs/data/blob/master/TRANSITION.md

App.PropertySerializer = DS.RESTSerializer.extend({ 
    serializeIntoHash: function(data, type, record, options) { 
    var root = Ember.String.decamelize(type.typeKey), 
     properties = this.serialize(record, options); 
    for(var prop in properties){ 
     if(properties.hasOwnProperty(prop)){ 
     data[prop] = properties[prop]; 
     } 
    } 
    } 
});