Ember - 在PUT请求中使用新ID更新ember记录

时间:2016-01-19 22:06:44

标签: api rest ember.js ember-data

如果找不到请求的资源,我有一个后端将在PUT请求上创建新资源。 I.E ......

  1. PUT

  2. 发出/api/v1/person/1/个请求
  3. 已从服务器

  4. 删除了ID为1的其中一个原因或其他人
  5. 服务器创建ID为

  6. 的新人员记录

    现在我的情况是这些请求是从Ember应用程序触发的。当我尝试更新ID为1的Ember商店中的某个人并在服务器上将其删除时,我得到 - An adapter cannot assign a new id to a record that already has an id.

    服务器返回了一个id为2的新人记录和Ember错误,试图将其应用到ID为1的商店中的模型。

    到目前为止,我正在覆盖updateId的{​​{1}}方法:

    DS.Store

    但这只是错了。对这种覆盖有任何负面影响吗?或者还有其他方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我会试着看看unloadRecord。 发出PUT请求。如果由于此错误而失败,请卸载记录并再次获取它并重试PUT

相关问题