加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax – Ember数据:如何删除/卸载陷入“inFlight”状态的记录?

发布时间:2020-12-16 01:36:29 所属栏目:百科 来源:网络整理
导读:假设我正在尝试将Foo记录保存到后端.无论出于何种原因,后端永远不会返回(既不成功也不失败). 从我所看到的,看起来foo保持在“飞行中”状态.这种状态的问题是它完全锁定了记录 – 你无法做任何事情(无法回滚,无法卸载).我明白为什么会这样(尝试保持一致).但对
假设我正在尝试将Foo记录保存到后端.无论出于何种原因,后端永远不会返回(既不成功也不失败).

从我所看到的,看起来foo保持在“飞行中”状态.这种状态的问题是它完全锁定了记录 – 你无法做任何事情(无法回滚,无法卸载).我明白为什么会这样(尝试保持一致).但对于像这样的边缘案例,您能做些什么吗?

我没试过这个,但你可以通过查看ember-data的源代码找到解决方案,特别是states.js: https://github.com/emberjs/data/blob/master/packages/ember-data/lib/system/model/states.js#L306-L351

不确定这里有一个可靠的最佳实践,但我最好的猜测是你可以通过向模型的stateManager发送becomeInvalid来恢复.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读