EmberJS:是否可以仅保存修改过的对象?

时间:2015-08-14 12:57:08

标签: javascript ember.js ember-data

我有一个小而非常标准的应用程序:

  • 从服务器获取对象
  • 渲染对象并允许对其进行一些编辑。如果这很重要,则此修改仅影响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,但它会在undefinedhasDirtyAttributes内返回.forEach,但它会始终返回false

我可以构建自己的修改过的对象缓存,但这会导致很多工作和错误。有没有处理这种情况的标准方法?提前谢谢。

0 个答案:

没有答案