Утверждение не выполнено: не найдена модель для «0» Django REST и адаптера Ember.

Я получаю сообщение об ошибке со следующим кодом:

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}

person thedemon    schedule 22.11.2013    source источник


Ответы (2)


Какую версию Ember Data вы используете? Если это 1.0, вам нужно использовать версию, описанную здесь (https://github.com/emberjs/data/blob/master/TRANSITION.md) и не определять хранилище таким образом. Я почти уверен, что вы изначально пытались это сделать. Кроме того, ваш JSON действительно не содержит кавычек в отношении отдела кадров?

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

Вот что показывает мне хром

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: ------------------------------- 

О да, вокруг есть кавычки, я не заметил, что они не скопированы из отладчика.

Вот что я перечислил и теперь почему-то работает

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'
});
person thedemon    schedule 23.11.2013