ember.js - 如果提交返回错误,则回滚事务

标签 ember.js ember-data

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

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

最佳答案

  • 一旦 ajax 事务成功提交,该记录将被 ember-data 从集合中删除。
  • 如果提交失败,它不会被 ember-data 从集合中删除。 ajax.success 回调函数调用从集合中删除记录的函数。似乎没有错误处理程序。
  • 一旦提交成功,这些项目将从集合中删除。如果您想将记录显示为已删除,您可能需要在帖子上设置一个已删除的标志属性,然后更新它们而不是删除它们。这也是我遇到的事情。
  • 关于ember.js - 如果提交返回错误,则回滚事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12203362/

    相关文章:

    javascript - Ember : related model appears in chrome inspecter but empty in template

    ember.js - 限制过滤结果?

    javascript - Ember.js:从 View 中确定当前路线

    pdf - Ember View 以显示 PDF

    javascript - 父级上的 Ember 双向数据绑定(bind)在重新加载时中断

    javascript - Ember Data deleteRecord() 后跟 rollback() - 如何使对象重新出现在列表中?

    ember.js - emberjs 中一个观察者多次调用

    rest - 在将 ember-data 与 RESTAdapters 一起使用时,如何处理 emberJs 中的 HTTP 错误?

    javascript - 为什么路由改变时不发出HTTP请求?

    javascript - ember.js 是否足够稳定,可以在现实世界的项目中使用?