我有一个小而非常标准的应用程序:
DS.hasMany
属性。 app控制器处理save
事件,然后存储这些内容。代码如下所示:
import Ember from 'ember';
export default Ember.Controller.extend({
actions: {
save() {
this.store.peekAll('object').forEach(obj => {
obj.save();
});
}
}
});
这会为本地加载的每个对象发出PUT请求。它工作正常,但它有点蛮力。相反,我想只保存修改过的对象。
我尝试使用dirtyType,但它会在undefined
和hasDirtyAttributes内返回.forEach
,但它会始终返回false
。
我可以构建自己的修改过的对象缓存,但这会导致很多工作和错误。有没有处理这种情况的标准方法?提前谢谢。