【发布时间】:2017-04-12 11:43:59
【问题描述】:
根据 AsyncStorage 的用户设置偏好,我需要初始化两个 Firebase 环境之一。我有来自用于设置 Firebase 数据库的 javascript 文件中的 sn-p,但正如您可以清楚地看到的那样,它会在 await 调用上给我一个语法错误。
导出 firebase 符号的最佳方式是什么,但只有在进行了适当的 initializeApp 调用之后?
谢谢,
红色
import firebase from 'firebase';
import { AsyncStorage } from 'react-native';
import { FIREBASE_CONFIG, FIREBASE_CONFIG_DEMO, DATA_ENVIRONMENT_STORAGE_KEY } from '../../../shared/env';
async function initializeFirebase()
{
value = await AsyncStorage.getItem(DATA_ENVIRONMENT_STORAGE_KEY);
if ((value == null) || (value == 'live'))
firebase.initializeApp(FIREBASE_CONFIG);
if (value == 'demo')
firebase.initializeApp(FIREBASE_CONFIG_DEMO);
}
await initializeFirebase();
export var db = firebase.database();
export default firebase;
【问题讨论】:
-
你为什么要导出这个?
export default firebase; -
@free-soul,感谢您的评论。完全公开我是 React-Native 和 Firebase 的新手。源文件是预先存在的,我正在尝试修改它以指向两个数据库中的任何一个。所以回答你的问题,我不知道原作者为什么要这么做。
标签: firebase react-native async-await export asyncstorage