2016-09-08 2 views
1

나는 firebase와 함께 Ionic2를 사용하고 있습니다. app.ts에서 firebase를 초기화하는 두 가지 방법을 보았습니다. 기본 설정 방법과 두 기능을 사용하는 방법은 무엇입니까? ionicBootstrap()에서 초기화 할 때 firebase 함수를 잃어 버렸고 생성자에서 수행 할 때마다 anglefire 함수를 잃어 버렸습니다. AngularFire 및 Firebase - 둘 다 사용할 수 있습니까?

이 angularfire 기능을 사용하기 위해서는 그것이 내가에 angularfire2에 대한 defaultFirebase()를 이동하는 것을 시도했다

constructor(private platform:Platform) { 

    platform.ready().then(() => { 
     // Okay, so the platform is ready and our plugins are available. 
     // Here you can do any higher level native things you might need. 
     StatusBar.styleDefault(); 

     // Initialize Firebase 
     var config = { 
      apiKey: "XXXXXX-XXXXXXXXXXXXXXXXXX-XXXXXX", 
      authDomain: "XXXXXX.firebaseapp.com", 
      databaseURL: "https://XXXXXX.firebaseio.com", 
      storageBucket: "XXXXXX.appspot.com" 
     }; 
     firebase.initializeApp(config); 

    }); 
} 

생성자에서 초기화, 중포 기지 기능을 사용하려면 ionicBootstrap

ionicBootstrap(MyApp, [ 
    FIREBASE_PROVIDERS, 
    // Initialize Firebase app 
    defaultFirebase({ 
     apiKey: "XXXXXX-XXXXXXXXXXXXXXXXXX-XXXXXX", 
     authDomain: "XXXXXX.firebaseapp.com", 
     databaseURL: "https://XXXXXX.firebaseio.com", 
     storageBucket: "XXXXXX.appspot.com" 
    }), 
    provide('AppStore', { useValue: appStore }) ]) 

에 초기화된다 생성자가 제대로 작동하지 않았습니다. 이 오류가 나타납니다.

ORIGINAL EXCEPTION: No provider for Token FirebaseUrl! (AngularFire -> Token FirebaseUrl)

+0

에 의해

import * as firebase from 'firebase'; 

를 당신은 싶어 수도 교체 : HTTP : // stackoverflow.com/a/39870804/1757321 – Rexford

답변