从余烬指南,
下面的方法,将返回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.peekRecord
direclty返回记录
重要的是要注意,
DS.RecordArray
它不是JavaScript数组,它是一个实现的对象Ember.Enumerable
.这很重要,因为,例如,如果您想通过索引检索记录,[]表示法将无效 - 您必须使用objectAt(index)
.
从Ember.Enumerable,我大部分时间碰巧使用以下内容,
forEach
迭代
map
转换为新的Array
filterBy
findBy
进行过滤,基于单个属性检查
toArray
转换为普通原生数组
从余烬指南,
下面的方法,将返回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.peekRecord
direclty返回记录
重要的是要注意,
DS.RecordArray
它不是JavaScript数组,它是一个实现的对象Ember.Enumerable
.这很重要,因为,例如,如果您想通过索引检索记录,[]表示法将无效 - 您必须使用objectAt(index)
.
从Ember.Enumerable,我大部分时间碰巧使用以下内容,
forEach
迭代
map
转换为新的Array
filterBy
findBy
进行过滤,基于单个属性检查
toArray
转换为普通原生数组