当前位置:  开发笔记 > 编程语言 > 正文

迭代一个ember模型查询

如何解决《迭代一个ember模型查询》经验,为你挑选了1个好方法。

从余烬指南,

下面的方法,将返回Promise,它将被解析为Record或RecordArray.

store.findAll()返回一个DS.PromiseArray满足a DS.RecordArray.
store.findRecord返回一个将用the解决的promise record.以与findAll相同的方式
store.query()返回a DS.PromiseArray.

以下两个是synchronus方法,它将检索商店中可用的内容并返回记录本身.它不会请求服务器获取数据.

store.peekAll直接返回一个DS.RecordArray.
store.peekRecorddireclty返回记录

重要的是要注意,DS.RecordArray它不是JavaScript数组,它是一个实现的对象Ember.Enumerable.这很重要,因为,例如,如果您想通过索引检索记录,[]表示法将无效 - 您必须使用 objectAt(index).

从Ember.Enumerable,我大部分时间碰巧使用以下内容,
forEach迭代
map转换为新的Array
filterBy findBy进行过滤,基于单个属性检查
toArray转换为普通原生数组



1> Ember Freak..:

从余烬指南,

下面的方法,将返回Promise,它将被解析为Record或RecordArray.

store.findAll()返回一个DS.PromiseArray满足a DS.RecordArray.
store.findRecord返回一个将用the解决的promise record.以与findAll相同的方式
store.query()返回a DS.PromiseArray.

以下两个是synchronus方法,它将检索商店中可用的内容并返回记录本身.它不会请求服务器获取数据.

store.peekAll直接返回一个DS.RecordArray.
store.peekRecorddireclty返回记录

重要的是要注意,DS.RecordArray它不是JavaScript数组,它是一个实现的对象Ember.Enumerable.这很重要,因为,例如,如果您想通过索引检索记录,[]表示法将无效 - 您必须使用 objectAt(index).

从Ember.Enumerable,我大部分时间碰巧使用以下内容,
forEach迭代
map转换为新的Array
filterBy findBy进行过滤,基于单个属性检查
toArray转换为普通原生数组

推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有