EmberJS - Modelle

Modell ist eine Klasse, die die Funktionalität der Ember-Daten erweitert. Wenn ein Benutzer die Seite aktualisiert, sollte der Seiteninhalt durch ein Modell dargestellt werden. In Ember.js ist jeder Route ein Modell zugeordnet. Das Modell hilft, die Leistung der Anwendung zu verbessern. Die Ember-Daten bearbeiten die auf dem Server gespeicherten Daten und funktionieren auch problemlos mit Streaming-APIs wie socket.io und Firebase oder WebSockets.

Kernkonzepte

  • Store
  • Models
  • Records
  • Adapter
  • Caching

Geschäft

Der Speicher ist ein zentrales Repository und ein Cache aller in einer Anwendung verfügbaren Datensätze. Die Route und die Controller können auf die gespeicherten Daten Ihrer Anwendung zugreifen. Der DS.Store wird automatisch erstellt, um die Daten für das gesamte Objekt freizugeben.

import Ember from 'ember';

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

Modelle

Modell ist eine Klasse, die die Funktionalität der Glutdaten erweitert und Beziehungen zu anderen Objekten angibt. Wenn ein Benutzer die Seite aktualisiert, sollte der Seiteninhalt durch ein Modell dargestellt werden.

import DS from 'ember-data';

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

Aufzeichnungen

Ein Datensatz ist eine Instanz eines Modells , das die Informationen enthält, die von einem Server geladen wird und Sie können die Aufzeichnung von seinem Modell identifizieren Typ und ID .

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

Adapter

Ein Adapter ist ein Objekt, das für die Übersetzung der von Ember angeforderten Datensätze in entsprechende Aufrufe an ein bestimmtes Server-Backend verantwortlich ist. Wenn Sie beispielsweise eine Person mit der ID 1 suchen möchten, lädt Ember die URL mithilfe von HTTP als / person / 1 .

Caching

Die Datensätze können vom Speicher automatisch zwischengespeichert werden und geben dieselbe Objektinstanz zurück, wenn Sie die Datensätze zum zweiten Mal vom Server laden. Dies verbessert die Leistung Ihrer Anwendung und zeigt dem Benutzer die Benutzeroberfläche der Anwendung so schnell wie möglich an.

In der folgenden Tabelle sind die Details zu den Modellen aufgeführt.

S.No. Modell Möglichkeiten & Beschreibung
1 Modelle definieren

Modell ist eine einfache Klasse, die die Funktionalität der Ember-Daten erweitert.

2 Datensätze finden

Sie können die Datensätze mithilfe des Ember-Datenspeichers abrufen.

3 Datensätze erstellen und löschen

Sie können die Datensätze für die Instanz des Modells erstellen und löschen.

4 Beziehungen

Ember.js bietet Beziehungstypen, um anzugeben, wie die Modelle miteinander in Beziehung stehen.

5 Rekorde in den Laden schieben

Sie können die Datensätze in den Cache des Geschäfts verschieben, ohne die Datensätze von einer Anwendung anzufordern.

6 Umgang mit Metadaten

Metadaten sind Daten, die für ein bestimmtes Modell oder einen bestimmten Typ verwendet werden, anstatt einen Datensatz zu verwenden.

7 Anpassen von Adaptern

Der Ember.js-Adapter gibt an, wie Daten im Backend-Datenspeicher gespeichert werden, z. B. das URL-Format und die REST-API-Header.