Ember.js 有没有办法建立一个临时数据存储?

Ember.js 有没有办法建立一个临时数据存储?,ember.js,ember-data,Ember.js,Ember Data,我需要做一系列的模型操作,作为一系列可能会单独失败的操作,但我想使整个操作原子化:如果这些操作中的任何一个失败,我希望数据存储保持不变,就像操作之前一样。如果它们都成功了,我希望数据存储反映新的状态 使用CoreData(iOS/Mac),我习惯于创建一个子NSManagedObjectContext,并在此子上下文中执行更新。如果操纵操作成功,我将保存子上下文以将更新传播到主上下文中。如果不是,我只是丢弃子上下文 余烬数据中是否有类似的机制?不知道模型上的数据类型、数据是如何到达的以及数据将如

我需要做一系列的模型操作,作为一系列可能会单独失败的操作,但我想使整个操作原子化:如果这些操作中的任何一个失败,我希望数据存储保持不变,就像操作之前一样。如果它们都成功了,我希望数据存储反映新的状态

使用CoreData(iOS/Mac),我习惯于创建一个子
NSManagedObjectContext
,并在此子上下文中执行更新。如果操纵操作成功,我将保存子上下文以将更新传播到主上下文中。如果不是,我只是丢弃子上下文


余烬数据中是否有类似的机制?

不知道模型上的数据类型、数据是如何到达的以及数据将如何转换的细节,因此很难很好地回答

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

  • toJSON
    将您的模型添加到一个新变量。确保包含id
  • …做你的操纵
  • store.push()
    新的json。如果id相同,它应该更新模型

  • 我认为前进的方向是创建您自己的“ManagedObjectContext”。如果您知道哪些模型可能已被触动,那么如果整个操作失败,请对所有模型调用
    rollbackAttributes