Учебники

EmberJS — Модели

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

Основные понятия

  • хранить
  • модели
  • документация
  • адаптер
  • Кэширование

хранить

Хранилище является центральным хранилищем и кэшем всех записей, доступных в приложении. Маршрут и контроллеры могут получить доступ к сохраненным данным вашего приложения. 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 .

Кэширование

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

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

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

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

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

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

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

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

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