gpt4 book ai didi

ember.js - 回滚删除以处理 Ember.js 中的服务器错误

转载 作者:行者123 更新时间:2023-12-03 06:31:03 24 4
gpt4 key购买 nike

我们有一个使用 Ember 数据的 Ember.js 应用程序。我们正在努力做到以下几点:

  1. 删除一条记录。
  2. 如果出现服务器错误(由于应用程序可能处于“锁定”状态,无法删除记录),则将记录回滚到之前的状态,提示用户解锁应用程序,然后继续.
  3. 如果没有服务器错误,则照常继续。

我们发现这不起作用

object.destroyRecord().then ->
# handle success
, (reason)->
object.rollback()
# prompt for the unlock

在这两种情况下,我们都会看到如下错误:

Error: Assertion Failed: calling set on destroyed object

但尚不清楚如何在设置后删除 isDestroyed 状态。

一般来说,无论哪种情况,一旦我们调用destroyRecord,就无法将更改回滚到预删除状态一次,即使存在服务器错误。

最佳答案

尝试deleteRecord ,然后保存。文档明确指出这允许您在错误时回滚。

  object.deleteRecord()
object.save().then( ->
# handle success
, (reason) ->
object.rollback()
)

关于ember.js - 回滚删除以处理 Ember.js 中的服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22781556/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com