gpt4 book ai didi

Ember.js -- 如何从路由访问 Ember session 中的数据

转载 作者:行者123 更新时间:2023-12-02 06:02:25 26 4
gpt4 key购买 nike

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

//app/services/session.js

import Ember from 'ember';
import ESASession from "ember-simple-auth/services/session";

export default ESASession.extend({

store: Ember.inject.service(),
session: Ember.inject.service(),


setCurrentUser: function () {
if (this.get('isAuthenticated')) {
const accountId = this.get('session.content.authenticated.user_id');
console.log(accountId);
this.get('store').findRecord('user', accountId).then(user => {
this.set('currentUser', user);
});
}
}.observes('isAuthenticated')
});

问题是当我尝试从数据关系的路由访问“currentUser”键时:
user: Ember.computed(function(){
console.log(this.get('session'));
//return `${this.get('session.currentUser')}`;
}),

在控制台中我看到(除了一堆其他的东西):
 currentUser: Class 

但是如果我尝试记录'session.currentUser',我会看到未定义。

我该怎么做才能从此路由访问用户 ID?遇到很多麻烦!提前致谢

最佳答案

尝试

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

关于Ember.js -- 如何从路由访问 Ember session 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36296294/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com