gpt4 book ai didi

ember.js - Ember数据删除失败,如何回滚

转载 作者:行者123 更新时间:2023-12-02 19:50:36 29 4
gpt4 key购买 nike

如果我调用 destroyRecord 并且它在服务器上失败,它也会从本地存储和 UI 中消失。如果删除失败,我需要以某种方式“回滚”。我已经尝试过类似的事情。

        item.destroyRecord().then(function () {
Notify.success("item removed");
}).catch(function (response) {
//NEED TO ROLLBACK HERE - ANY IDEAS?
Notify.error('Failed to remove!');
});

最佳答案

首先,关系回滚在 ember 数据中并不完全有效,其次,较新版本的 ember 数据可以更好地处理这个问题(ember 数据 1.0 beta 7+)。为此,记录有一个回滚方法,它仍处于测试阶段,但它基本上可以满足您的需求。

    item.destroyRecord().then(function () {
Notify.success("item removed");
}).catch(function (response) {
item.rollback();
Notify.error('Failed to remove!');
});

注意:在较新版本的 Ember 中,item.rollback() 不再起作用,而是使用如上所述的 item.rollbackAttributes()马塞洛的评论。

关于ember.js - Ember数据删除失败,如何回滚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23937976/

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