Какая структура JSON должна быть правильно боковой нагрузке?
-
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]);
}
});
}
.