Вы можете добавить модель к своей собственной транзакции.
transaction = this.get('store').transaction();
myObject = transaction.createRecord(App.Foo, {name: 'foo', loaded: true, new: false, dirty: false});
transaction.commit();
// or alternatively: myObject.transaction.commit()
Обычный store.commit() не будет влиять на объекты в этой транзакции.
Ember фактически создает транзакцию по умолчанию в фоновом режиме, что и происходит, когда вы вызываете голый this.get ('store'). Commit ();
Вы также можете добавить существующие записи в транзакцию, перейдя:
foo = App.Foo.find(1);
transaction = this.get('store').transaction();
transaction.add(foo);
foo.set('name', 'bar');
transaction.commit();
Если вы не хотите совершать транзакции, а также не хотите, чтобы изменения, которые вы делали в ней, лежали, вы можете просто позвонить:
transaction.rollback();