Ember.js 有没有办法建立一个临时数据存储?
我需要做一系列的模型操作,作为一系列可能会单独失败的操作,但我想使整个操作原子化:如果这些操作中的任何一个失败,我希望数据存储保持不变,就像操作之前一样。如果它们都成功了,我希望数据存储反映新的状态 使用CoreData(iOS/Mac),我习惯于创建一个子Ember.js 有没有办法建立一个临时数据存储?,ember.js,ember-data,Ember.js,Ember Data,我需要做一系列的模型操作,作为一系列可能会单独失败的操作,但我想使整个操作原子化:如果这些操作中的任何一个失败,我希望数据存储保持不变,就像操作之前一样。如果它们都成功了,我希望数据存储反映新的状态 使用CoreData(iOS/Mac),我习惯于创建一个子NSManagedObjectContext,并在此子上下文中执行更新。如果操纵操作成功,我将保存子上下文以将更新传播到主上下文中。如果不是,我只是丢弃子上下文 余烬数据中是否有类似的机制?不知道模型上的数据类型、数据是如何到达的以及数据将如
NSManagedObjectContext
,并在此子上下文中执行更新。如果操纵操作成功,我将保存子上下文以将更新传播到主上下文中。如果不是,我只是丢弃子上下文
余烬数据中是否有类似的机制?不知道模型上的数据类型、数据是如何到达的以及数据将如何转换的细节,因此很难很好地回答 一个非常广泛的解决方案(假设您不需要计算属性,所有这些都是:
toJSON
将您的模型添加到一个新变量。确保包含idstore.push()
新的json。如果id相同,它应该更新模型我认为前进的方向是创建您自己的“ManagedObjectContext”。如果您知道哪些模型可能已被触动,那么如果整个操作失败,请对所有模型调用
rollbackAttributes
。