ember-fireにカスタムセッション変数session.currentUser.isBusiness
を追加しようとしています。ただし、ページのリロードでは、データは保持されず消えます。ember-fireで永続化されないカスタムセッションデータ
私はこのようになります私のログインルート内のログインロジックを入れている:
import Ember from ‘ember’;
export default Ember.Component.extend({
classNames: [‘login-form’],
router: Ember.inject.service(‘-routing’),
actions: {
signIn(provider) {
let controller = this;
this.get(‘session’).open(‘firebase’, {
provider: provider,
email: this.get(‘email’) || ‘’,
password: this.get(‘password’) || ‘’,
}).then(() => {
this.get(‘session’).set(‘currentUser.isBusiness’, true);
controller.get(‘router’).transitionTo(‘business.portal’);
}, (error) => {
alert(error);
});
},
googleSignIn(){
let controller=this;
this.get(‘session’).open(‘firebase’, { provider: ‘google’}).then(function(data) {
data = null;
controller.transitionToRoute(‘portal’);
}, (error) => {
alert(error);
});
}
}
});
それは私が最初にログインして、私はsession.currentUser.isBusiness
がfalseに設定されていることを確認できたときに動作します。ただし、ページがリロードされると、session.currentUser.isBusiness
は存在しなくなりました。
私はEmber 2.11とember-fireの最新バージョンを使用しています。
データを確実に変更するにはどうすればよいですか?