Firestack反应原生异常'无法获得默认的FIRDatabase实例'

时间:2016-08-31 10:57:23

标签: ios objective-c xcode firebase react-native

我通过以下教程:

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

我完成了所有步骤。

我还创建了一个Google Firebase项目,并在Firestack的配置对象中添加了Web Setup中的配置参数。

当我尝试运行应用时,出现以下错误:

异常'无法获取默认的FIRDatabase实例。在使用FIRDatabase之前必须调用FIRApp.configure()。'在使用params(" / events"," child_added",7)调用目标FirestackDatabase之前抛出了

我使用firebase v3.3.0,react-native-firestack v2.2.1,并对v15.3.1作出反应

我无法弄清楚为什么会发生这种情况

2 个答案:

答案 0 :(得分:0)

我没有看到您提供的教程链接中的任何位置,以便在app delegate中添加数据库的配置。在Swift / Obj-C中打开app委托,导入Firebase,并将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"));

答案 1 :(得分:0)

对我来说,这个错误是因为我在配置之前调用了“set persistent”:

const firestack = new Firestack();

firestack.configure().then(() => {
    firestack.database.setPersistence(true);
});