我需要 Ember Data 来批量更新我的一个模型。所以我设置
bulkCommit: true
在DS.RESTAdapter
. 但现在它甚至使用批量提交来更新单个记录!
这是非常出乎意料的行为。
那么如何修改 Ember Data 以仅在提交超过 1 个项目时使用批量提交?
我需要 Ember Data 来批量更新我的一个模型。所以我设置
bulkCommit: true
在DS.RESTAdapter
. 但现在它甚至使用批量提交来更新单个记录!
这是非常出乎意料的行为。
那么如何修改 Ember Data 以仅在提交超过 1 个项目时使用批量提交?
这是我现在所做的:
updateRecords: function(store, type, records) {
var arr;
arr = records.list;
if (arr.length === 1) {
return this.updateRecord(store, type, arr[0]);
} else {
return this._super(store, type, records);
}
}
这会检查是否records
由单个项目组成,updateRecord
然后调用。
createRecords
并deleteRecords
相应改变。