我正在使用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];
}
}
}
});