Описание
Отличное описание есть в документации на официальном сайте.
Настройка адаптеров в приложении
При генерации приложения 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,
});