ember数据REST改变JSON

我正在使用ember-data 1.0.0-beta.4.在更新时,它发送带有以下
JSON的PUT请求

{“property”: { “name”:”name”, “age”:”22″ } }

如何更改我的RESTAdapter以发送以下JSON而不是上面的

{ “name”:”name”, “age”:”22″ }

请帮忙

谢谢

最佳答案 创建一个自定义序列化程序并覆盖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];
      }
    }
  }
});
点赞