1

ember installfirebase を使用した ember cli プロジェクトで、 emberfire と torii を(使用して) インストールしました。config/environment.jsfirebase アプリの 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 を返します。

4

1 に答える 1