【问题标题】:ember-simple-auth update data in sessionember-simple-auth 更新会话中的数据
【发布时间】:2015-02-09 13:20:40
【问题描述】:

我有以下代码:

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 简单身份验证会话。

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

我也试过了:

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

这也不起作用。

如何更新会话中的用户对象?

【问题讨论】:

    标签: ember.js ember-simple-auth


    【解决方案1】:

    假设您已经扩展或重新打开了简单的身份验证会话,其方法是使用 userId 上的计算属性的用户方法,答案将是

      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 }}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多