gpt4 book ai didi

ember.js - session 中的ember-simple-auth更新数据

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

我有以下代码:

changeUsername: function(){
var _this = this;
this.store.findById('user', this.session.get('user.id')).then(function(user){
user.set('username', _this.get('newUsername'));
user.save();

_this.session.set('user.username', _this.get('newUsername'));
_this.session.persist();
});
}

如您所见-我坚持使用我想用此方法更新的用户对象,以简单地进行auth session 。

在 session 上调用persist并不能解决问题。

我也尝试过:
_this.session.store.set('user.username', _this.get('newUsername'));
_this.session.store.save();

这也不起作用。

如何在 session 上更新用户对象?

最佳答案

假设您使用在userId上具有计算属性的user方法扩展或重新打开了简单的auth session ,答案将是

  var _this = this;
if(!Ember.isEmpty(this.get('session.content.userId'))) {
this.get('session.user').then(function(user){
user.set('username', _this.get('newUsername'));
user.save();
});
}

并且您的模板将使用 {{ session.user.username }}

关于ember.js - session 中的ember-simple-auth更新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28410785/

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