Ember.js Tori会话未定义-未在ember/firebase应用程序中注入
在使用firebase的ember cli项目中,我安装了(使用Ember.js Tori会话未定义-未在ember/firebase应用程序中注入,ember.js,ember-cli,emberfire,torii,Ember.js,Ember Cli,Emberfire,Torii,在使用firebase的ember cli项目中,我安装了(使用ember安装)emberfire和Tori。我在firebase应用程序url之后的我的config/environment.js中放置了以下配置: torii = { sessionServiceName: 'session', } 我在app/torii adapters/application.js中放入了一个适配器: import Ember from 'ember'; import ToriiFirebaseAda
ember安装
)emberfire和Tori。我在firebase应用程序url之后的我的config/environment.js
中放置了以下配置:
torii = {
sessionServiceName: 'session',
}
我在app/torii adapters/application.js中放入了一个适配器:
import Ember from 'ember';
import ToriiFirebaseAdapter from 'emberfire/torii-adapters/firebase';
export default ToriiFirebaseAdapter.extend({
firebase: Ember.inject.service()
});
但是,当我尝试在任何路由或控制器上获取Tori的会话变量时:
this.get("session").fetch().catch(function() {});
会话未定义:
Error while processing route: app Cannot read property 'fetch' of undefined TypeError: Cannot read property 'fetch' of undefined
据我所知,我已经尽我所能地遵循了这个原则,所以我不确定我遗漏了什么。是否需要另一个步骤让Tori将会话变量注入所有路由和控制器
我的堆栈中的版本是:
Ember-CLI: 1.13.7
Firebase (package.json): 2.2.9
EmberFire (package.json): 1.5.0
Torii (package.json): 0.5.1
注意:目前firebase本身运行良好,我所有的模型都是同步的,因此不太可能是firebase设置错误造成的。另外,
this.get('session')
在我的应用程序中的任何路由或控制器中返回未定义的任何位置。证明某种缓存阻止了配置文件的来源。重新启动我的ember服务器后,会话已正确注入应用程序。在运行ember安装后是否重新启动服务器?
?是的。特别是在更改配置以包含Tori的会话之后。您确定行Tori={sessionServiceName:'session'}
?它不应该是torii:{sessionServiceName:'session'}
。