为什么在Ember中成功执行deleteRecord后会收到错误 [英] Why am I getting an error after successful deleteRecord in Ember

查看:149
本文介绍了为什么在Ember中成功执行deleteRecord后会收到错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

调用deleteRecord后,我收到此错误,然后保存在实体上。我正在使用DS.RESTAdapter,并且删除在后端工作得很好,但控制台正在抛出此错误

 错误:否在Error.Ember.Error(http:// localhost:3000 / assets / ember.js?body = 1:913:19)的新错误(本机)
中找到'id'
的模型
在Ember.Object.extend.modelFor(http:// localhost:3000 / assets / ember-data.js?body = 1:9808:33)
在JSONSerializer.extend.extractSingle(http: //localhost:3000/assets/ember-data.js?body=1:3021:28)
在superWrapper [as extractSingle](http:// localhost:3000 / assets / ember.js?body = 1 :1295:16)
在Ember.Object.extend.extractSave(http:// localhost:3000 / assets / ember-data.js?body = 1:2511:21)
在Ember.Object .extend.extractDeleteRecord(http:// localhost:3000 / assets / ember-data.js?body = 1:2468:21)
在Ember.Object.extend.extract(http:// localhost:3000 /资产/ ember-data.js?body = 1:2368:37)
在http:// localhost:3000 / assets / ember-data.js?body = 1:10436:32
在invokeCallback (HTTP://本地主机:30 00 / assets / ember.js?body = 1:10016:19)ember.js?body = 1:3524

未捕获错误:断言失败:错误:未找到id的模型

  App.UserRoute = Ember。 Route.extend({
actions:{
deletetag:function(params){
this.get('store')。find('usertag',params.id)。 (rec){
rec.deleteRecord();
rec.save();
});
}
}

});

为什么ember尝试返回名为id的模型的工厂实例?



谢谢!

解决方案

愚蠢的错误。错误是从破坏方法返回的json丢失了对象根。


I get this error after calling deleteRecord and then save on an entity. I'm using the DS.RESTAdapter and delete works perfectly well in the backend but the console is throwing this error

Error: No model was found for 'id'
at new Error (native)
at Error.Ember.Error (http://localhost:3000/assets/ember.js?body=1:913:19)
at Ember.Object.extend.modelFor (http://localhost:3000/assets/ember-data.js?body=1:9808:33)
at JSONSerializer.extend.extractSingle (http://localhost:3000/assets/ember-data.js?body=1:3021:28)
at superWrapper [as extractSingle] (http://localhost:3000/assets/ember.js?body=1:1295:16)
at Ember.Object.extend.extractSave (http://localhost:3000/assets/ember-data.js?body=1:2511:21)
at Ember.Object.extend.extractDeleteRecord (http://localhost:3000/assets/ember-data.js?body=1:2468:21)
at Ember.Object.extend.extract (http://localhost:3000/assets/ember-data.js?body=1:2368:37)
at http://localhost:3000/assets/ember-data.js?body=1:10436:32
at invokeCallback (http://localhost:3000/assets/ember.js?body=1:10016:19) ember.js?body=1:3524

Uncaught Error: Assertion Failed: Error: No model was found for 'id'

App.UserRoute = Ember.Route.extend({
    actions: {
        deletetag: function(params) {
            this.get('store').find('usertag', params.id).then(function(rec){
                rec.deleteRecord();
                rec.save();
            });
        }
    }

});

Why is ember trying to return a factory instance of a model called "id" ?

Thanks!

解决方案

Dumb mistake. The error was the json returned from the destroy method was missing the object root.

这篇关于为什么在Ember中成功执行deleteRecord后会收到错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆