EmberJS - Модели

Модель - это класс, расширяющий функциональность данных Ember. Когда пользователь обновляет страницу, содержимое страницы должно быть представлено моделью. В Ember.js каждый маршрут имеет связанную модель. Модель помогает повысить производительность приложения. Ember Data управляет данными, хранящимися на сервере, а также легко работает с потоковыми API, такими как socket.io и Firebase или WebSockets.

Основные концепции

  • Store
  • Models
  • Records
  • Adapter
  • Caching

хранить

Хранилище - это центральный репозиторий и кэш всех записей, доступных в приложении. Маршрут и контроллеры могут получить доступ к сохраненным данным вашего приложения. DS.Store создается автоматически для обмена данными между всем объектом.

import Ember from 'ember';

export default Ember.Route.extend ({
   model() {
      return this.store.find();
   }
});

Модели

Модель - это класс, расширяющий функциональные возможности Ember Data, который определяет отношения с другими объектами. Когда пользователь обновляет страницу, содержимое страницы должно быть представлено моделью.

import DS from 'ember-data';

export default DS.Model.extend ({
   owner: DS.attr(),
   city: DS.attr()
});

Записи

Запись - это экземпляр модели, который включает информацию, загружаемую с сервера, и вы можете идентифицировать запись по ее типу модели и идентификатору .

//It finds the record of type 'person' and an 'ID' of 1
this.get('store').findRecord('person', 1); // => { id: 1, name: 'steve-buscemi' }

Адаптер

Адаптер - это объект, который отвечает за преобразование запрошенных записей из Ember в соответствующие вызовы конкретной серверной части. Например, если вы хотите найти человека с идентификатором 1, Ember загрузит URL-адрес, используя HTTP как / person / 1 .

Кеширование

Записи могут автоматически кэшироваться хранилищем и возвращать тот же экземпляр объекта, когда вы загружаете записи с сервера во второй раз. Это повышает производительность вашего приложения и максимально быстро отображает пользовательский интерфейс приложения для пользователя.

В следующей таблице перечислены подробности о моделях -

S.No. Модель Способы и Описание
1 Определение моделей

Модель - это простой класс, расширяющий функциональность данных Ember.

2 Поиск записей

Вы можете получить записи, используя хранилище данных Ember.

3 Создание и удаление записей

Вы можете создавать и удалять записи в экземпляре модели.

4 Отношения

Ember.js предоставляет типы отношений, чтобы указать, как модели связаны друг с другом.

5 Отправка записей в магазин

Вы можете поместить записи в кэш магазина, не запрашивая их у приложения.

6 Обработка метаданных

Метаданные - это данные, которые используются для конкретной модели или типа вместо записи.

7 Настройка адаптеров

Ember.js Адаптер определяет, как данные хранятся в хранилище данных серверной части, например формат URL и заголовки REST API.