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

Nac*_*ket 5 ember.js ember-data

对于这些步骤:
1.通过App.router.transaction()启动Transaction
2.将Post-1和Post-2添加到事务
3.删除Post-1
4.删除Post-2
5. transaction.commit()

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

buu*_*uda 0

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