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 | 创建和删除记录 您可以在模型实例上创建和删除记录. |
4 | Relation船舶 Ember.js提供关系类型来指定模型之间的相互关系. |
5 | 将记录推送到商店 您可以将记录推送到商店的缓存中,而无需请求申请中的记录. |
6 | 处理元数据 元数据是用于特定模型或类型的数据,而不是使用记录. |
7 | 自定义适配器 Ember.js适配器指定如何在后端数据上保留数据商店,例如URL格式和REST API标头. |