Данные Ember Комплексные атрибуты данных JSONAPI
У меня есть следующая структура данных, возвращающаяся с сервера для некоторых функций фильтра, которые я пишу. Где каждая группа фильтров имеет много фильтров.
data: [
{
type: "filter-group",
id: "556d7f5fa1f9de08500ef4e8_1",
attributes: {
name: "Colour",
created-date: "0001-01-01T00:00:00Z",
active: true,
filters: [
{
id: "556d7f5fa1f9de08500ef4e8_1_1",
name: "Red",
created-date: "0001-01-01T00:00:00Z",
active: true
},
{
id: "556d7f5fa1f9de08500ef4e8_1_2",
name: "Blue",
created-date: "0001-01-01T00:00:00Z",
active: true
},
{
id: "556d7f5fa1f9de08500ef4e8_1_3",
name: "Green",
created-date: "0001-01-01T00:00:00Z",
active: true
}
]
}
}
]
И у меня есть модели, настроенные так:
// models/filter-group.js
import DS from 'ember-data';
export default DS.Model.extend({
name: DS.attr('string'),
active: DS.attr('boolean'),
client: DS.belongsTo('client', { embedded: 'always' }),
filters: DS.hasMany('filter', { embedded: 'always' })
});
А также:
// models/filter.js
import DS from 'ember-data';
export default DS.Model.extend({
name: DS.attr('string'),
active: DS.attr('boolean'),
createdDate: DS.attr('date'),
filterGroup: DS.belongsTo('filter-group', { embedded: 'always' })
});
Я новичок в работе с JSONAPI, поэтому я не уверен, что мои настройки данных - правильный путь для этого. Я пытаюсь перебрать группы фильтров, а затем внутри каждой, перебрать доступные фильтры, используя следующий шаблон handlebars:
{{#each filterGroups as |filterGroup|}}
<h6>{{filterGroup.name}}</h6>
{{#each filterGroup.filters as |filter|}}
-- Filter output here --
{{/each}}
{{/each}}
Но каждый объект filterGroup.filters пуст. Что я здесь не так делаю? Я совершенно не понимаю, как JSONAPISerializer работает на подобных структурах?