在 http 错误后创建时 Ngrx-data 对象不可扩展

问题描述

我将 Ngrx-data 与我的 angular 应用程序一起使用,效果很好,但是我注意到当我在商店上调用 add 时,如果出现服务器端错误,该对象将不再可扩展。我从 lodash 知道 cloneDeep,我经常使用它。我试图找出比将所有内容包装在捕获错误中并再次克隆它更好的方法。例如:

this.service.add(this.job).subscribe((x) => {
       
    //job created!
   
      });

上面的代码,如果出现HTTP错误,对象仍然添加到存储中,不再可扩展。商店不应该识别错误,不将其包含在商店中,并将对象保留为可变的吗?用户无法解决问题并重新提交。我唯一能想到的解决此问题的方法就是对每次调用都执行此操作:

this.service.add(this.someObject).subscribe((createdobject) => {
      //Created! Yay!
      },(error)=> this.someObject = cloneDeep(this.someObject));

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...