2016-08-31 114 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); 
}); 
相关问题