【发布时间】:2015-08-24 09:01:52
【问题描述】:
我正在使用
DEBUG: -------------------------------
DEBUG: Ember : 1.12.1
DEBUG: Ember Data : 1.13.4
DEBUG: jQuery : 2.1.4
DEBUG: -------------------------------
我的服务器 API 仅使用更新对象的 ID 回复 PUT 请求,此响应示例:
{
data:[123],
meta{total:1},
errors:[]
}
如何更改 ember-data 配置以允许这样的对象? AFAIK ember-data 期望响应中的整个发送对象。 谢谢
分辨率:
import DS from "ember-data";
export default DS.Store.extend({
/**
* @tampered _super
* @param internalModel
* @param dataArg
*/
didSaveRecord: function (internalModel, dataArg) {
var data;
if (dataArg && dataArg.data && dataArg.data.id && dataArg.data.id !== 'undefined' && Ember.typeOf(dataArg.data.id) !== 'undefined') {
data = dataArg.data;
}
if (data) {
// normalize relationship IDs into records
this._backburner.schedule("normalizeRelationships", this, "_setupRelationships", internalModel, internalModel.type, data);
this.updateId(internalModel, data);
}
//We first make sure the primary data has been updated
//TODO try to move notification to the user to the end of the runloop
internalModel.adapterDidCommit(data);
},
});
【问题讨论】:
标签: rest ember.js ember-data