Ember数据和脏记录

2024-07-03

放弃对记录所做的更改的建议方法是什么?

我有以下逻辑将脏记录恢复到原始状态。

if controller.get('isDirty')
  controller.get('content').rollback()

这有效unless提交记录的尝试未成功。

如果我尝试提交更改并且服务器响应错误,则无法再以这种方式回滚记录。在这种情况下,Ember Data 或 RESTAdapter 是否提供将记录恢复到原始状态的内置方法?


我正在使用打包的DS.RESTAdapter使用 Ember 数据修订版 11


我发现了一些显然有效的东西,尽管我不知道为什么。这是我在模型中所做的事情:

App.User = DS.Model.extend({

  becameInvalid: function(errors) {
    this.get('transaction').rollback();
    //this.rollback(); <- This doesn't work. You get becameClean error.
  }
});

评论来自sly7-7 https://github.com/sly7-7为了那个原因issue https://github.com/emberjs/data/issues/640给了我这个想法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ember数据和脏记录 的相关文章

随机推荐

  • 使用 scanf 读取无符号字符

    我正在尝试使用此代码读取 0 到 255 之间的值 unsigned char include
  • 使用 scanf 读取无符号字符

    我正在尝试使用此代码读取 0 到 255 之间的值 unsigned char include
  • Firestore array-contains-any 无法正常工作

    angular fire 5 2 3 firebase 7 4 0 Note members is an array0 1 2 是map数据结构 服务 ts getUserChatGroups uid string Observable
  • Firestore array-contains-any 无法正常工作

    angular fire 5 2 3 firebase 7 4 0 Note members is an array0 1 2 是map数据结构 服务 ts getUserChatGroups uid string Observable
  • Cassandra 与 Hive

    我是 cassandra 和 Hive 的新手 现在我想将 cassandra 与 Hadoop Hive 集成 但是如何将 cassandra 与 Hive 集成 您很幸运 DataStax 刚刚发布了 Brisk 这是一个集成 Hado
  • Cassandra 与 Hive

    我是 cassandra 和 Hive 的新手 现在我想将 cassandra 与 Hadoop Hive 集成 但是如何将 cassandra 与 Hive 集成 您很幸运 DataStax 刚刚发布了 Brisk 这是一个集成 Hado
  • OpenGL - 顶点或片段着色器中的纹理映射?

    片段着色器或顶点着色器中是否映射了对象 三角形的纹理 无论是在顶点着色器还是片段着色器上 如果您正在编程着色器 那么您必须自己编写代码 对吧 如果没有着色器 您只需分配 tex 坐标并在您不知道的情况下进行 opengl 映射 但是使用着色
  • OpenGL - 顶点或片段着色器中的纹理映射?

    片段着色器或顶点着色器中是否映射了对象 三角形的纹理 无论是在顶点着色器还是片段着色器上 如果您正在编程着色器 那么您必须自己编写代码 对吧 如果没有着色器 您只需分配 tex 坐标并在您不知道的情况下进行 opengl 映射 但是使用着色
  • 从接口调用一些方法,而不覆盖JAVA中的所有方法

    朋友们 我在 Java 中遇到一个问题 我想实现一种结构 但在实现过程中遇到一些困难 任何人都可以帮助我 interface samp1 method1 method2 method3 interface samp2 method4 met
  • 从接口调用一些方法,而不覆盖JAVA中的所有方法

    朋友们 我在 Java 中遇到一个问题 我想实现一种结构 但在实现过程中遇到一些困难 任何人都可以帮助我 interface samp1 method1 method2 method3 interface samp2 method4 met
  • 从 Summernote 文本区域中提取编辑后的文本

    我的数据库中有一个预设电子邮件列表 感谢您成为会员 感谢您购买产品 它正在路上 之类的 我正在使用 Bootstrap 模式来编辑这些电子邮件 当我单击编辑按钮时 模式会下拉 并填充数据库中的数据 电子邮件名称 主题 正文 我在用将数据传递
  • 从 Summernote 文本区域中提取编辑后的文本

    我的数据库中有一个预设电子邮件列表 感谢您成为会员 感谢您购买产品 它正在路上 之类的 我正在使用 Bootstrap 模式来编辑这些电子邮件 当我单击编辑按钮时 模式会下拉 并填充数据库中的数据 电子邮件名称 主题 正文 我在用将数据传递
  • iPhone 发送代表消息等待 10 秒后未能返回

    当尝试将大型 NSData 对象转换为 base64Encoding 以进行 http 传输时 我不断从 iPhone 3 0 收到以下消息 void SendDelegateMessage NSInvocation delegate fa
  • iPhone 发送代表消息等待 10 秒后未能返回

    当尝试将大型 NSData 对象转换为 base64Encoding 以进行 http 传输时 我不断从 iPhone 3 0 收到以下消息 void SendDelegateMessage NSInvocation delegate fa
  • S3 上的 AWS EC2 IAM 角色访问被拒绝

    我已经启动了一个具有 IAM 角色 webapp 的 EC2 实例 角色已附加 我可以使用来确认它 curl http 169 254 169 254 latest meta data iam security credentials we
  • S3 上的 AWS EC2 IAM 角色访问被拒绝

    我已经启动了一个具有 IAM 角色 webapp 的 EC2 实例 角色已附加 我可以使用来确认它 curl http 169 254 169 254 latest meta data iam security credentials we
  • 我们如何知道 React ref.current 值何时发生变化?

    通常 有了 props 我们可以写 componentDidUpdate oldProps if oldProps foo this props foo console log foo prop changed 为了检测道具的变化 但如果我
  • 我们如何知道 React ref.current 值何时发生变化?

    通常 有了 props 我们可以写 componentDidUpdate oldProps if oldProps foo this props foo console log foo prop changed 为了检测道具的变化 但如果我
  • Rails 3 中缺少部分错误

    我收到错误 Missing partial post questions application questions with locale gt en formats gt html handlers gt erb builder cof
  • Ember数据和脏记录

    放弃对记录所做的更改的建议方法是什么 我有以下逻辑将脏记录恢复到原始状态 if controller get isDirty controller get content rollback 这有效unless提交记录的尝试未成功 如果我尝试