Ember模型
香格里拉烤鸡腿
最爱吃烤鸡腿,哪家好吃就去哪家吃
展开
-
#6 记录入库
英文原版:https://guides.emberjs.com/v2.14.0/models/pushing-records-into-the-store/认知store的其中一种方法是将它作为已读取的记录的缓存。如果route或controller需要获得记录,那么store可以立即返回已被缓存的记录;否则store会向适配器索取记录,这通常意味着将会向服务器发起一个请求。相对于等待从远端获取记录翻译 2017-07-30 22:34:52 · 239 阅读 · 0 评论 -
#7 处理元数据
英文原版:https://guides.emberjs.com/v2.14.0/models/handling-metadata/伴随着store收到远程返回的记录,你有可能会需要处理元数据–metadata。 Metadata 是与某种模型或类型有关的数据,并非与记录有关。分页是一个展示如何使用metadata的常见例子。假设博客包含的帖子太多,一次展示不完。那么你可能会想这么分阶段的获得不同的帖翻译 2017-08-02 22:20:30 · 254 阅读 · 0 评论 -
#1 介绍
英文原版:https://guides.emberjs.com/v2.14.0/models/模型(Model)是一个代表应用提供给用户的基础数据的对象。不同应用基于要面对的问题提供不同的模型。比如,一个用来分享照片的应用或许需要一个Photo模型用来代表照片,一个PhotoAlbum模型用来代表一组照片。于此形成鲜明对比的是,一个在线的购物应用会需要若干个不同的模型,比如购物车、票据、购买项等。模翻译 2017-07-27 00:01:33 · 277 阅读 · 0 评论 -
#2 定义模型
英文原版:https://guides.emberjs.com/v2.14.0/models/defining-models/模型,是一个定义了交互数据中的属性和行为的一个类,并且通过模型来向用户展示内容。任何用户希望看到的内容都应该用model来代表。当你需要创建一个新的模型时,你需要在models文件夹下面创建一个新的文件,并且这个新的模型要从DS.Model类继承。用Ember CLI命令来创翻译 2017-07-27 14:35:49 · 254 阅读 · 0 评论 -
#3 查询记录
英文原版:https://guides.emberjs.com/v2.14.0/models/finding-records/Ember Data的store提供了一个接口用来检索某个类型的记录。检索单条记录使用store.findRecord()来通过type和id来检索一条记录。这将会返回一个带有记录数据的promise对象。let blogPost = this.get('store').fi翻译 2017-07-27 16:08:21 · 776 阅读 · 0 评论 -
#4 创建、更新和删除
创建记录你可以调用store的createRecord()方法创建一条记录:store.createRecord('post', { title: 'Rails is Omakase', body: 'Lorem ipsum'});在controller和route中可以通过this.get(‘store’)来获得store对象。更新记录更新一条记录,实际上是更新记录中属性的值:this.翻译 2017-07-28 13:55:33 · 248 阅读 · 0 评论 -
#5 关联关系
英文原版: https://guides.emberjs.com/v2.14.0/models/relationships/Ember Data内建了若干关系类型帮你定义当前的模型与其他模型之间的联系。一对一要声明两个模型之间是一对一关系,使用 DS.belongsTo:app/models/user.jsimport DS from 'ember-data';export default DS.M翻译 2017-08-13 14:42:05 · 361 阅读 · 0 评论 -
#8 自定义适配器
英文原版:https://guides.emberjs.com/v2.14.0/models/customizing-adapters/在Ember Data中,适配器决定了如何持久化发往后端存储的数据,例如URL格式、REST API标头等。(数据本身的格式是由序列化器决定的。) Ember Data默认的适配器对REST API的结构有一些内建的假定。如果你的后端没有遵循这些假定,Ember D翻译 2017-08-06 23:32:35 · 357 阅读 · 0 评论 -
#9 自定义序列化器
英文原版:https://guides.emberjs.com/v2.14.0/models/customizing-serializers/在Ember Data中,序列化器用来给发送和接收的数据做格式化。默认的,Ember Data会以JSON API的形式来序列化数据。如果你的后端使用了不同的数据格式,Ember Data则允许你自定义序列化器或者使用符合要求的其他序列化器。Ember Dat翻译 2017-08-14 23:15:00 · 328 阅读 · 1 评论