EmberJS - Modelli

Model è una classe che estende le funzionalità di Ember Data. Quando un utente aggiorna la pagina, il contenuto della pagina dovrebbe essere rappresentato da un modello. In Ember.js, ogni percorso ha un modello associato. Il modello aiuta a migliorare le prestazioni dell'applicazione. Ember Data manipola i dati memorizzati nel server e funziona anche facilmente con API di streaming come socket.io e Firebase o WebSocket.

Concetti principali

  • Store
  • Models
  • Records
  • Adapter
  • Caching

Negozio

Il negozio è un repository centrale e una cache di tutti i record disponibili in un'applicazione. Il percorso e i controller possono accedere ai dati memorizzati della tua applicazione. Il DS.Store viene creato automaticamente per condividere i dati tra l'intero oggetto.

import Ember from 'ember';

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

Modelli

Model è una classe che estende la funzionalità di Ember Data, che specifica le relazioni con altri oggetti. Quando un utente aggiorna la pagina, il contenuto della pagina dovrebbe essere rappresentato da un modello.

import DS from 'ember-data';

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

Record

Un record è un'istanza di un modello che include le informazioni, che vengono caricate da un server ed è possibile identificare il record in base al tipo di modello e all'ID .

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

Adattatore

Un adattatore è un oggetto responsabile della traduzione dei record richiesti da Ember in chiamate appropriate a un particolare server back-end. Ad esempio, se desideri trovare una persona con ID 1, Ember caricherà l'URL utilizzando HTTP come / person / 1 .

Caching

I record possono essere memorizzati automaticamente nella cache dall'archivio e restituisce la stessa istanza di oggetto quando si caricano i record dal server per la seconda volta. Ciò migliora le prestazioni dell'applicazione e visualizza l'interfaccia utente dell'applicazione il più velocemente possibile.

La tabella seguente elenca i dettagli sui modelli:

S.No. Modi e descrizione del modello
1 Definizione di modelli

Model è una semplice classe che estende le funzionalità di Ember Data.

2 Ricerca di record

È possibile recuperare i record utilizzando l'archivio dati Ember.

3 Creazione ed eliminazione di record

È possibile creare ed eliminare i record sull'istanza del modello.

4 Relazioni

Ember.js fornisce i tipi di relazione per specificare come i modelli sono correlati tra loro.

5 Inserimento dei record nel negozio

Puoi inserire i record nella cache del negozio senza richiedere i record da un'applicazione.

6 Gestione dei metadati

I metadati sono dati che vengono utilizzati per un modello o tipo specifico invece di utilizzare record.

7 Personalizzazione degli adattatori

L'adattatore Ember.js specifica il modo in cui i dati vengono conservati nell'archivio dati back-end, come il formato dell'URL e le intestazioni dell'API REST.