EmberJS - Modelos

Model es una clase que amplía la funcionalidad de Ember Data. Cuando un usuario actualiza la página, el contenido de la página debe estar representado por un modelo. En Ember.js, cada ruta tiene un modelo asociado. El modelo ayuda a mejorar el rendimiento de la aplicación. Ember Data manipula los datos almacenados en el servidor y también funciona fácilmente con API de transmisión como socket.io y Firebase o WebSockets.

Conceptos básicos

  • Store
  • Models
  • Records
  • Adapter
  • Caching

Tienda

La tienda es un depósito central y un caché de todos los registros disponibles en una aplicación. La ruta y los controladores pueden acceder a los datos almacenados de su aplicación. DS.Store se crea automáticamente para compartir los datos entre todo el objeto.

import Ember from 'ember';

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

Modelos

Modelo es una clase que amplía la funcionalidad de Ember Data, que especifica relaciones con otros objetos. Cuando un usuario actualiza la página, el contenido de la página debe estar representado por un modelo.

import DS from 'ember-data';

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

Registros

Un registro es una instancia de un modelo que incluye la información, que se carga desde un servidor y puede identificar el registro por su tipo de modelo e ID .

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

Adaptador

Un adaptador es un objeto que es responsable de traducir los registros solicitados de Ember en llamadas apropiadas al backend del servidor en particular. Por ejemplo, si desea encontrar una persona con ID 1, Ember cargará la URL usando HTTP como / person / 1 .

Almacenamiento en caché

La tienda puede almacenar en caché los registros automáticamente y devuelve la misma instancia de objeto cuando carga los registros desde el servidor por segunda vez. Esto mejora el rendimiento de su aplicación y muestra la interfaz de usuario de la aplicación al usuario lo más rápido posible.

La siguiente tabla enumera los detalles sobre los modelos:

S.No. Formas y descripción del modelo
1 Definición de modelos

Model es una clase simple que amplía la funcionalidad de Ember Data.

2 Encontrar registros

Puede recuperar los registros utilizando el almacén de datos de Ember.

3 Crear y eliminar registros

Puede crear y eliminar los registros en la instancia del modelo.

4 Relaciones

Ember.js proporciona tipos de relaciones para especificar cómo se relacionan los modelos entre sí.

5 Llevando récords a la tienda

Puede insertar los registros en la memoria caché de la tienda sin solicitarlos desde una aplicación.

6 Manejo de metadatos

Los metadatos son datos que se utilizan para un modelo o tipo específico en lugar de utilizar un registro.

7 Adaptadores personalizados

El adaptador Ember.js especifica cómo se guardan los datos en el almacén de datos de backend, como el formato de URL y los encabezados de la API REST.