有没有办法建立临时数据存储?

时间:2016-03-06 22:03:41

标签: ember.js ember-data

我需要做一堆模型操作作为一系列可以单独失败的操作,但我想让整个操作成为原子:如果这些操作中的任何一个失败,我希望数据存储保持不变,如这是在手术前。如果它们都成功,我希望数据存储能够反映新状态。

使用CoreData(iOS / Mac),我习惯于通过创建子NSManagedObjectContext并在此子上下文中执行更新来完成此操作。如果操作操作成功,我保存子上下文以将更新传播到主上下文中。如果没有,我只是放弃子环境。

Ember Data中是否有类似的机制?

1 个答案:

答案 0 :(得分:0)

不知道模型上的数据类型的详细信息,它是如何实现的以及如何进行转换使得很难很好地回答。

一个非常广泛的解决方案(假设您不需要计算属性以及所有这些:

  1. toJSON您的模型为新变量。确保包含ID api docs
  2. ......做你的操纵......
  3. store.push()新的json。如果ID为api docs
  4. ,则应更新模型