【问题标题】:Why do I get "no element found" when destroying an ember data record?为什么在销毁 ember 数据记录时会出现“未找到元素”?
【发布时间】:2014-12-13 02:52:41
【问题描述】:

我在其中一条路线中执行了此操作:

removeFromCart: function(order, fromRoute) {
  order.destroyRecord();
},

当 aciton 发生时,我在 ember 检查器控制台中得到这个:

no element found

不过,该记录已从 API 中删除。但是,ember 控制台中的该消息是否值得关注?

【问题讨论】:

  • 你找到答案了吗?
  • 您确定收到的是正确的order 吗?我猜是通过冒泡,对吧?
  • @Wilfred 在下面看到我的回答

标签: ember.js ember-data ember-cli


【解决方案1】:

我意识到我的 destroy 方法的 API 端点没有返回正确的 JSON 响应,这导致了该错误。

【讨论】:

  • 您介意解释一下从 API 返回的正确数据是什么吗?我现在面临同样的问题;)
【解决方案2】:

这似乎是 Firefox 特定的错误,当从服务器返回没​​有内容的 204 时,DELETE 操作在 chrome 上运行良好,没有错误。

我相信这与 embers 缓存机制以及特别是 firefox 浏览器有关 (more on ember caching can be found here)。

似乎缓存可能与服务器不同步。此外,单击错误旁边的 js 控制台提供的链接证明是这种情况,因为返回了 404 状态和正文,这表明在成功的 DELETE 操作后,em​​ber 应用程序尝试获取不再存在的资源。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-13
    • 1970-01-01
    • 1970-01-01
    • 2014-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多