断言失败:没有模型被发现的“0” Django的REST和灰烬适配器(Assertion faile

2019-09-27 06:05发布

我得到的错误与下面的代码:

App.SearchRoute = Ember.Route.extend({
    model: function(){
        return this.store.find('cabinets')
    }
});
App.SearchAdapter = DS.DjangoRESTAdapter.extend({
   namespace: 'rest_framework'
});

我创建的模型,但它不是正确格式化JSON,我不知道我做错了。

另外,如果我在这个代码代替泵:

App.Store = DS.DjangoRESTStore.extend({
 adapter: DS.DjangoRESTAdapter.create({
    namespace: "rest_framework"
 }),
 revision: 12
 });

我得到了扩展方法的错误....

下面是测试我的JSON的回报。

0: {id:1, cabinet_name:HR Department, cabinet_security:1, status:1}

Answer 1:

您正在使用什么版本的灰烬数据? 如果它是1.0,你需要使用(这里所描述的版本https://github.com/emberjs/data/blob/master/TRANSITION.md ),而不是定义店里像这样。 我敢肯定你原先尝试,虽然。 此外,你的JSON真的不周围人力资源部行情来了吗?

App.CabinetAdapter = DS.DjangoRESTAdapter.extend({
  namespace: 'rest_framework'
});


Answer 2:

以下是铬显示我

DEBUG: ------------------------------- ember.js:3231
DEBUG: Ember      : 1.3.0-beta.1+canary.628071a4 ember.js:3231
DEBUG: Ember Data : 1.0.0-beta.4+canary.e7996c4d ember.js:3231
DEBUG: Handlebars : 1.0.0 ember.js:3231
DEBUG: jQuery     : 1.10.2 ember.js:3231
DEBUG: ------------------------------- 

哦,是有引号我没有注意到,那些didnt从调试器拷贝过来。

下面是我列出的,现在由于某种原因,它的工作原理

DS.DjangoRESTSerializer = DS.RESTSerializer.extend();
DS.DjangoRESTAdapter = DS.RESTAdapter.extend({
      defaultSerializer: "DS/djangoREST"
});

App.Store = DS.Store.extend({
        revision: 12,
        adapter: DS.DjangoRESTAdapter.create()
});
App.SearchAdapter = DS.DjangoRESTAdapter.extend({
    namespace: 'rest_framework'
});


文章来源: Assertion failed: No model was found for '0' Django REST and Ember Adapter