В проекте ember cli с использованием firebase я установил (используя ember install
) emberfire и torii. Я поставил следующую конфигурацию в моем config/environment.js
сразу после моего firebase URL приложения:Неопределенная сессия Torii - не вводится в приложение ember/firebase
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 docs/examples, насколько мне известно, поэтому я не уверен, что мне не хватает. Требуется ли еще один шаг, чтобы заставить 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 в любом месте любого маршрута или контроллера в моем приложении.
вы уверены в строке 'torii = {sessionServiceName: 'session'}'? Не должно быть 'torii: {sessionServiceName: 'session'}'. – user341493