Ember.js——如何从路由访问Ember会话中的数据

Ember.js——如何从路由访问Ember会话中的数据,ember.js,ember-data,ember-simple-auth,Ember.js,Ember Data,Ember Simple Auth,使用ember simple auth,我设置了一个会话,并将currentUser key设置为从服务器返回的用户对象(编辑::整个session.js文件的内容): 问题是当我试图从数据关系的路由访问“currentUser”密钥时: user: Ember.computed(function(){ console.log(this.get('session')); //return `${this.get('session.currentUser')}`; }), 在

使用ember simple auth,我设置了一个会话,并将currentUser key设置为从服务器返回的用户对象(编辑::整个session.js文件的内容):

问题是当我试图从数据关系的路由访问“currentUser”密钥时:

user: Ember.computed(function(){
    console.log(this.get('session'));
    //return `${this.get('session.currentUser')}`;
  }),
在控制台中我看到(除了一堆其他东西):

但如果我尝试记录“session.currentUser”,我会看到未定义

如何从该路由访问用户ID?有很多麻烦!提前感谢:D

试试看

this.get('session.data.currentUser')

您是否将会话服务注入到定义了
setCurrentUser
观察者的类中?@marcow谢谢您的评论,我没有注入会话!但现在我有了这个问题仍然存在。我甚至可以记录类似“session.\u super”的内容并查看正确的结果,但不能记录“session.currentUser”,即使在检查console.log(this.get('session')的输出时,该键在控制台中可见。我将使用session.js文件的全部内容更新上述代码,以确保我没有犯任何愚蠢的错误。再次感谢。是的,非常感谢。我终于能够访问session.data.authenticated.user\u id中的id
 currentUser: Class 
this.get('session.data.currentUser')