Модель — это класс, который расширяет функциональность 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.