2016-08-31 83 views
0

我去槽下面的教程:Firestack反應母語例外「無法獲得默認FIRDatabase例如」

https://www.fullstackreact.com/articles/announcing-firestack-for-firebase/

,我做的所有步驟。

我還創建了一個Google Firebase項目,並在Firestack的配置對象中的Web設置中添加了配置參數。

當我嘗試運行應用程序,我得到以下錯誤:

異常「無法獲得默認FIRDatabase實例。在使用FIRDatabase之前,必須調用FIRApp.configure()。'調用目標FirestackDatabase使用參數之前被拋出( 「/事件」, 「child_added」,7)

我使用火力3.3.0,反應母語-firestack V2.2.1,並作出反應v15.3.1

我不明白爲什麼會發生這種情況

回答

0

我沒有看到該教程鏈接中的任何地方,您提供了添加應用程序委託中的數據庫配置。在夫特/ OBJ - C的打開的應用程序委託,進口火力地堡,並添加FIRApp.configure()來didFinishLaunchingWithOptions

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 

    FIRApp.configure() 
    return true 
} 

編輯:用firestack配置所述應用程序是不同的。使用下面的代碼來配置應用程序,而不是FIRapp.configure()。

const firestack = new Firestack() 
firestack.configure().then(() => console.log("Project configured and ready to boot")); 
+0

我應該手動添加火力地堡SDK,這樣我可以導入火力地堡?還是應該使用Firestack框架中已有的東西?如果我在Firestack中使用它,我該怎麼做?對不起,如果這個聲音愚蠢的,但我沒有以前的XCode或Objective-C的經驗。 – SaruMihai

+0

在安裝過程中,Firestack應該已經鏈接了Firebase的所有要求。嘗試在您的應用代理中導入Firebase並查看是否可以添加上述行。如果沒有,我會建議避免手動添加Firebase SDK。特別是如果你對xcode沒有多少經驗,這是一種痛苦。而是使用椰子樹。 Firebase爲iOS設置SDK提供了很好的參考。 https://firebase.google.com/docs/ios/setup – matthew

0

對我來說,這個錯誤是因爲我打電話配置之前「設置老大難」:

const firestack = new Firestack(); 

firestack.configure().then(() => { 
    firestack.database.setPersistence(true); 
}); 
相關問題