Какая структура JSON должна быть правильно боковой нагрузке?

StackOverflow https://stackoverflow.com//questions/12679613

  •  12-12-2019
  •  | 
  •  

Вопрос

Я делаю свои первые отношения с Ember-Data и ударил всегда весело

"Необработанная ошибка: Утверждение не удалось: ваш сервер вернул хеш с Ключ 0, но у вас нет отображений «

Это обычно означает, что у меня нет структуры JSON в том, что я называю «Ember» дружественный формат.

Я строю свой собственный адаптер отдыха для Django, используя рамки для отдыха Django, поэтому мне интересно, что это должно выглядеть без ошибок.

В настоящее время json возвращается, выглядит как ниже (явно не связывает на нее сеанс, но, возможно, Ember уже знает, как провести это?)

[{"ID": 2, "Имя": "foobar"}]

Модели выглядят так

CodeCamp.Session = DS.Model.extend({
    id: DS.attr('number'),
    name: DS.attr('string'),
    room: DS.attr('string'),
    desc: DS.attr('string')
});                 

CodeCamp.Speaker = DS.Model.extend({
    id: DS.attr('number'),
    name: DS.attr('string'),
    session: DS.belongsTo('CodeCamp.Session')
}); 

CodeCamp.Session.reopen({
    speakers: DS.hasMany('CodeCamp.Speaker')
});
.

Спасибо заранее

Это было полезно?

Решение

Структура JSON должна выглядеть так

{ speakers: [{ id: 2, name: "FooBar" }] }
.

нашел этот фиксатор, который показывает, что мне просто нужно, чтобы обернуть мой JSON внутри именованного Dict

rel="nofollow"> https://github.com/kurki/data/commit/f59ad5bc9718634b6f3d59356deae0bf97a1bbd5 / P >.

Так что это мой пользовательский метод JSON теперь в моем адаптере Django

 findMany: function(store, type, ids) {
            var root = this.rootForType(type), plural = this.pluralize(root), json = {};
            this.django_ajax(this.buildURL(root, ids), "GET", {
                success: function(pre_json) {
                    json[plural] = pre_json;                                                                       
                    this.sideload(store, type, json, plural);
                    store.loadMany(type, json[plural]);
                }
            });
        }
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top