EmberJS - modele

Model to klasa rozszerzająca funkcjonalność Ember Data. Gdy użytkownik odświeża stronę, zawartość strony powinna być reprezentowana przez model. W Ember.js każda trasa ma przypisany model. Model pomaga poprawić wydajność aplikacji. Ember Data manipuluje danymi przechowywanymi na serwerze, a także łatwo współpracuje z interfejsami API przesyłania strumieniowego, takimi jak socket.io i Firebase lub WebSockets.

Podstawowe pojęcia

  • Store
  • Models
  • Records
  • Adapter
  • Caching

Sklep

Magazyn jest centralnym repozytorium i pamięcią podręczną wszystkich rekordów dostępnych w aplikacji. Trasa i kontrolery mają dostęp do przechowywanych danych Twojej aplikacji. DS.Store jest tworzony automatycznie w celu udostępniania danych w całym obiekcie.

import Ember from 'ember';

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

Modele

Model to klasa rozszerzająca funkcjonalność Ember Data, która określa relacje z innymi obiektami. Gdy użytkownik odświeża stronę, zawartość strony powinna być reprezentowana przez model.

import DS from 'ember-data';

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

Dokumentacja

Rekord to instancja modelu zawierająca informacje ładowane z serwera, które można zidentyfikować na podstawie jego typu modelu i identyfikatora .

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

Adapter

Adapter to obiekt odpowiedzialny za tłumaczenie żądanych rekordów z Ember na odpowiednie wywołania do określonego zaplecza serwera. Na przykład, jeśli chcesz znaleźć osobę o identyfikatorze 1, Ember załaduje adres URL, używając protokołu HTTP jako / person / 1 .

Buforowanie

Rekordy mogą być automatycznie buforowane przez magazyn i zwracają tę samą instancję obiektu, gdy ładujesz rekordy z serwera po raz drugi. Poprawia to wydajność aplikacji i wyświetla interfejs użytkownika aplikacji tak szybko, jak to możliwe.

Poniższa tabela zawiera szczegółowe informacje o modelach -

S.No. Sposoby i opis modeli
1 Definiowanie modeli

Model to prosta klasa, która rozszerza funkcjonalność Ember Data.

2 Znajdowanie rekordów

Możesz odzyskać rekordy za pomocą magazynu danych Ember.

3 Tworzenie i usuwanie rekordów

Możesz tworzyć i usuwać rekordy w instancji modelu.

4 Relacje

Ember.js udostępnia typy relacji umożliwiające określenie, w jaki sposób modele są ze sobą powiązane.

5 Przesyłanie rekordów do sklepu

Możesz wrzucić rekordy do pamięci podręcznej sklepu bez żądania rekordów z aplikacji.

6 Obsługa metadanych

Metadane to dane używane w określonym modelu lub typie zamiast używania rekordu.

7 Dostosowywanie adapterów

Adapter Ember.js określa sposób przechowywania danych w składnicy danych zaplecza, takich jak format adresu URL i nagłówki interfejsu API REST.