如果提交返回错误,则回滚事务

时间:2012-08-30 18:38:45

标签: ember.js ember-data

对于以下步骤:
 1.通过App.router.transaction()开始交易  2.添加Post-1& 2后到交易
 3.删除Post-1
 4.删除Post-2
 5. transaction.commit()

如何处理以下内容:
 1.从服务器中删除记录后从视图中删除记录  2.如果Commit失败,则回滚事务。因此,视图中的记录再次可见  3.如何在视图中显示已删除的记录,因为在本地删除后,它将从集合中删除。

1 个答案:

答案 0 :(得分:0)

  1. 一旦ajax事务成功提交,记录将通过ember-data从集合中删除。
  2. 如果提交失败,则不会通过ember-data从集合中删除它。 ajax.success回调调用一个从集合中删除记录的函数。似乎没有错误处理程序。
  3. 提交成功后,项目将从集合中删除。如果要将记录显示为已删除,则可能需要在帖子上设置已删除的标记属性,然后更新它们而不是删除它们。这也是我遇到过的。