Ember.js 有没有更干净的方法只返回find中的第一个元素?

Ember.js 有没有更干净的方法只返回find中的第一个元素?,ember.js,Ember.js,下面的代码将返回一个DS.AdapterPopulatedRecordArray,但由于slug在我的模型中是唯一的,我只希望它返回第一个对象 import Ember from 'ember'; export default Ember.Route.extend({ model: function(params) { return this.store.find('foo', { slug: params.slug }); } }); 为了获得模板中的第一个

下面的代码将返回一个
DS.AdapterPopulatedRecordArray
,但由于
slug
在我的模型中是唯一的,我只希望它返回第一个对象

import Ember from 'ember';

export default Ember.Route.extend({
    model: function(params) {
        return this.store.find('foo', { slug: params.slug });
    }
});
为了获得模板中的第一个对象,我编写了
model.firstObject.slug


是否有一种方法可以直接从路由返回第一个对象,而不是一个包含一个对象的数组因此,只需在模板中编写
model.slug

承诺使您能够将其他承诺链接到它们,最后/最深的结果将是模型挂钩使用的结果

 return this.store.find('foo', { slug: params.slug }).then(function(results){
   return results.get('firstObject');
 });