EmberJS - Modelos

Model é uma classe que estende a funcionalidade do Ember Data. Quando um usuário atualiza a página, o conteúdo da página deve ser representado por um modelo. Em Ember.js, cada rota possui um modelo associado. O modelo ajuda a melhorar o desempenho do aplicativo. O Ember Data manipula os dados armazenados no servidor e também funciona facilmente com APIs de streaming como socket.io e Firebase ou WebSockets.

Conceitos Básicos

  • Store
  • Models
  • Records
  • Adapter
  • Caching

Loja

A loja é um repositório central e cache de todos os registros disponíveis em um aplicativo. A rota e os controladores podem acessar os dados armazenados de sua aplicação. O DS.Store é criado automaticamente para compartilhar os dados entre todo o objeto.

import Ember from 'ember';

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

Modelos

Model é uma classe que estende a funcionalidade do Ember Data, que especifica relacionamentos com outros objetos. Quando um usuário atualiza a página, o conteúdo da página deve ser representado por um modelo.

import DS from 'ember-data';

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

Registros

Um registro é uma instância de um modelo que inclui as informações, que são carregadas de um servidor e você pode identificar o registro por seu 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

Um adaptador é um objeto responsável por converter os registros solicitados do Ember em chamadas apropriadas para um determinado servidor backend. Por exemplo, se você quiser encontrar uma pessoa com ID 1, o Ember carregará a URL usando HTTP como / pessoa / 1 .

Cache

Os registros podem ser armazenados em cache automaticamente pelo armazenamento e retorna a mesma instância do objeto quando você carrega os registros do servidor pela segunda vez. Isso melhora o desempenho do seu aplicativo e exibe a interface do usuário do aplicativo ao usuário o mais rápido possível.

A tabela a seguir lista os detalhes sobre os modelos -

S.No. Modos e descrição do modelo
1 Definindo Modelos

Model é uma classe simples que estende a funcionalidade do Ember Data.

2 Encontrando Registros

Você pode recuperar os registros usando o armazenamento de dados Ember.

3 Criação e exclusão de registros

Você pode criar e excluir os registros na instância do modelo.

4 Relacionamentos

Ember.js fornece tipos de relacionamento para especificar como os modelos estão relacionados entre si.

5 Empurrando registros para a loja

Você pode enviar os registros para o cache da loja sem solicitar os registros de um aplicativo.

6 Tratamento de Metadados

Metadados são dados usados ​​para um modelo ou tipo específico em vez de usar o registro.

7 Adaptando Adaptadores

O adaptador Ember.js especifica como os dados são mantidos no armazenamento de dados de backend, como formato de URL e cabeçalhos de API REST.