以下代码将返回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
。
有没有办法从Route返回第一个对象而不是带有一个对象的数组? - 因此只需在模板中编写model.slug
。
答案 0 :(得分:2)
Promise让你能够将额外的承诺链接到它们,最后/最深的结果将是模型钩子使用的结果。
return this.store.find('foo', { slug: params.slug }).then(function(results){
return results.get('firstObject');
});