我有以下内容:
// In the service
me: Ember.computed('token', function() {
return this.container.lookup('service:store').findRecord('user', 63);
}
// In the template - Works
{{this.currentSession.me.profile.firstName}}
以上按预期工作。但是,如果我将findRecord
替换为query
并将其抛给filter
参数:
// In the service
me: Ember.computed('token', function() {
return this.container.lookup('service:store').query('user', { filter: { token: this.get('token') } });
}
// In the template - Works
{{this.currentSession.me.lastObject.profile.firstName}}
lastObject
是必需的,因为query
的结果是一个集合。我想知道是否有可能在没有lastObject
的情况下完成这项工作。即。
{{this.currentSession.me.profile.firstName}}
我试图将lastObject
放在计算属性中,例如:
return this.container.lookup('service:store').query('user', { filter: { token: this.get('token') } }).lastObject;
无济于事。有什么想法吗?
答案 0 :(得分:0)
试试这个:
return this.container.lookup('service:store').query('user', { filter: { token: this.get('token') } }).then(function(users){
return users.get('lastObject');
});