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. |