在带有 ember-data(使用 1.0pre 版本)的 Ember.js 中,对数据的所有更改都保存到存储中的 defaultTransaction 中。当存储提交时store.commit()
,对数据的所有更改都会保存回 API(使用 RESTAdapter)。
我想要更多地控制被持久化的对象。所以现在,我一直在获取 store 和 adapter 的实例,然后调用类似adapter.createRecord(store, type, record)
或updateRecord
where type
is the App.Person
model 和 record 是该模型的实例。
这是使用DS.RESTAdapter
我认为不应该直接使用的内部位。虽然它有效,但我希望有更好的方法来获得对持久性的更多控制store.commit()
。我的应用程序的业务逻辑和用户体验需要更好的控制。