У меня есть бэкэнд, который следует спецификациям API JSON.Как я могу запросить отношения ресурса без использования фильтра?
В моем приложении Ember, я что-то вроде этого:
model() {
return this.store.query('category', { filter: { forum: 'main' } });
}
Это хорошо работает, и запрос отправляется на сервер GET /categories?filter[forum]=main
. Мое приложение получает все категории с форума с ID main
.
Теперь, вместо предыдущего запроса, я хотел бы сделать модель GET /forums/main/categories
. Как это можно сделать в Ember с данными Ember?
Вот то, что я пытался с Ember AJAX:
ajax: Ember.inject.service(),
model() {
return Ember.RSVP.hash({
categories: this.get('ajax').request('/forums/main/categories'),
});
}
Запросом работа и правильные данные возвращаются с сервера. Но Ember Data просто не знает об этом, и я не могу использовать модель в своем шаблоне. Как я могу заставить Ember AJAX работать с Ember Data?
Тлеющей AJAX GitHub страница предлагает написать что-то вроде этого:
import DS from 'ember-data';
import AjaxServiceSupport from 'ember-ajax/mixins/ajax-support';
export default DS.JSONAPIAdapter.extend(AjaxServiceSupport);
https://github.com/ember-cli/ember-ajax#usage-with-ember-data
Но это, похоже, не изменится ничего.
вы можете создать модель специальный адаптер и настроить 'namespace' свойства' форумы/main' – kumkanillam
'main' является идентификатором. Это не сработает. –