简体   繁体   English

为什么在Ember中成功完成deleteRecord后出现错误

[英]Why am I getting an error after successful deleteRecord in Ember

I get this error after calling deleteRecord and then save on an entity. 调用deleteRecord然后保存在实体上后出现此错误。 I'm using the DS.RESTAdapter and delete works perfectly well in the backend but the console is throwing this error 我正在使用DS.RESTAdapter,并且delete在后端工作得很好,但是控制台抛出此错误

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' 未捕获的错误:断言失败:错误:找不到'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" ? 为什么ember试图返回称为“ id”的模型的工厂实例?

Thanks! 谢谢!

Dumb mistake. 愚蠢的错误。 The error was the json returned from the destroy method was missing the object root. 错误是从destroy方法返回的json缺少对象根。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM