Описание
Отличное описание есть в документации на официальном сайте.
Настройка адаптеров в приложении
При генерации приложения ember-flexberry создается файл app/adapters/application.js со следующим содержанием:
import { Projection, Adapter } from 'ember-flexberry-data';
import config from '../config/environment';
export default Adapter.Odata.extend(Projection.AdapterMixin, {
host: config.APP.backendUrls.api,
});
Это адаптер для всего приложения, в котором задается адрес OData сервиса.
Если для модели не определено собственного адаптера, используется адаптер приложения. Что бы для определить адаптер для конкретной модели, необходимо создать адаптер с таким же именем как у модели, сделать это можно командой:
ember g adapter my-model
В результате выполнения этой команды будет создан файл app/adapters/my-model.js со следующим содержанием:
import ApplicationAdapter from './application';
export default ApplicationAdapter.extend({
});
Для того что бы изменить адрес OData сервиса для этой модели, необходимо переопределить свойство host, указав в нем новый адрес OData сервиса. Например, если в конфигурации второй адрес OData сервиса задан в свойстве api2, то получится такой вариант:
import ApplicationAdapter from './application';
import config from '../config/environment';
export default ApplicationAdapter.extend({
host: config.APP.backendUrls.api2,
});