0
我需要做一堆模型操作作爲一系列可以單獨失敗的操作,但是我想讓整個操作成爲原子操作:如果其中任何操作失敗,我希望數據存儲保持不變,因爲它在手術之前。如果他們都成功了,我希望數據存儲反映新的狀態。有沒有辦法建立臨時數據存儲?
使用CoreData(iOS/Mac),我習慣於通過創建子項NSManagedObjectContext
並在此子上下文中執行更新來完成此操作。如果操作操作成功,我保存子上下文以將更新傳播到主上下文中。如果不是的話,我只是放棄孩子的情況。
Ember Data中是否有類似的機制?
我的思維方式應該更新模型向前是你創建你自己的「ManagedObjectContext」。 – locks
如果您知道可能觸及了哪些模型,那麼如果整體操作失敗,請在所有模型上調用'rollbackAttributes'。 – 2016-03-07 04:07:36