EmberJS - 模特

Model是一个扩展Ember Data功能的类.当用户刷新页面时,页面的内容应由模型表示.在Ember.js中,每条路线都有一个相关的模型.该模型有助于提高应用程序的性能. Ember Data操纵服务器中存储的数据,也可以轻松使用socket.io和Firebase或WebSockets等流媒体API.

核心概念

  • 商店

  • 模特

  • 记录

  • 适配器

  • 缓存

商店

商店是一个中央存储库和缓存应用程序中可用的所有记录.路径和控制器可以访问应用程序的存储数据.自动创建DS.Store以在整个对象之间共享数据.

import Ember from 'ember';

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

模型

模型是一个扩展Ember数据功能的类,它指定与其他对象的关系.当用户刷新页面时,页面内容应由模型表示.

import DS from 'ember-data';

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

记录

记录是模型的一个实例,其中包含从服务器加载的信息您可以通过其型号类型 ID 来识别记录.

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

适配器

适配器是一个对象负责将请求的记录从Ember转换为对特定服务器后端的适当调用.例如,如果要查找ID为1的人,则Ember将使用HTTP将/person/1 加载URL.

缓存

商店可以自动缓存记录,并在第二次从服务器加载记录时返回相同的对象实例.这样可以提高应用程序的性能,并尽快向用户显示应用程序UI.

下表列出了有关模型和减号的详细信息;

S.No.模式方式&描述
1定义模型

模型是一个简单的类,它扩展了Ember数据的功能.

2查找记录

您可以使用以下方式检索记录Ember数据存储.

3创建和删除记录

您可以在模型实例上创建和删除记录.

4Relation船舶

Ember.js提供关系类型来指定模型之间的相互关系.

5将记录推送到商店

您可以将记录推送到商店的缓存中,而无需请求申请中的记录.

6处理元数据

元数据是用于特定模型或类型的数据,而不是使用记录.

7自定义适配器

Ember.js适配器指定如何在后端数据上保留数据商店,例如URL格式和REST API标头.