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

标签 ember.js ember-simple-auth

我有以下代码:

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();
    });
}

如您所见 - 我将一个用户对象持久保存到 ember 简单例份验证 session 中,我想在此方法中更新该用户对象。

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

我也尝试过:

_this.session.store.set('user.username', _this.get('newUsername'));
_this.session.store.save();

这也不起作用。

如何更新 session 中的用户对象?

最佳答案

假设您已经使用 userId 上具有计算属性的用户方法扩展或重新打开了简单例份验证 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 - ember-simple-auth 更新 session 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28410785/

相关文章:

javascript - 如何从 ember 2 中的 focus-out 函数内的另一个输入访问值?

javascript - 你能在浏览器中执行包含的 JavaScript 吗?

ember.js - Ember Octane 如何转换自定义 mixin

javascript - 后续加载时不会调用 Controller 方法

ember.js - 如何在 ember 助手(linkTo 或 partial)中使用字符串变量?

javascript - Emberjs 代码运行不正常

javascript - Ember Simple Auth 子域重定向

ember.js - Ember Simple Auth - session 无效时注销

ember.js - 使用 ember-simple-auth 和 torii,尽管服务器响应成功,但模式永远不会关闭, session 也永远不会更新

ios - 将 "Facebook Login"添加到 SimpleAuth 的 Instagram 登录页面