ember install
firebase を使用した ember cli プロジェクトで、 emberfire と torii を(使用して) インストールしました。config/environment.js
firebase アプリの URL の直後に次の構成を追加しました。
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()
});
ただし、任意のルートまたはコントローラーで鳥居のセッション変数を取得しようとすると:
this.get("session").fetch().catch(function() {});
セッションは未定義です:
Error while processing route: app Cannot read property 'fetch' of undefined TypeError: Cannot read property 'fetch' of undefined
私の知る限り、 firebaseのドキュメント/例に従っているので、何が欠けているのかわかりません。torii がすべてのルートとコントローラーにセッション変数を注入するために別のステップが必要ですか?
私のスタックのバージョンは次のとおりです。
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')
アプリのルートまたはコントローラーのどこでも undefined を返します。