我在将Firebase加入该项目时遇到问题,我真的不确定出什么问题了吗?所有firebase代码(特定于项目的配置代码除外)与另一个(正在运行的)项目完全相同...
我在expo中使用react-native,并将FB数据库作为Web项目。
我在项目根目录下名为firebase.js的文件中初始化数据库,它位于app.js的旁边。数据库尚无安全性规则,因此我删除了一些信息,但删除了您希望获得的api密钥。
import * as firebase from 'firebase';
import 'firebase/firestore';
const firebaseConfig = {
apiKey: "removed for post",
authDomain: "removed for post",
databaseURL: "removed for post",
projectId: "goalsdev-7eb67",
storageBucket: "goalsdev-7eb67.appspot.com",
messagingSenderId: "362368452051",
appId: "removed for post",
measurementId: "G-CNRGY3FTLE"
};
firebase.initializeApp(firebaseConfig);
export default firebase;
然后我尝试像这样使用它...
import firebase from 'firebase'
此文件位于 / screens / signUpFinal 中,还尝试将其导入为“ firebase.js”,“ ../ firebase”和“ ../firebase.js” '
package.json是:
...
"dependencies": {
"@react-native-community/masked-view": "0.1.10",
"@react-native-firebase/app": "^8.4.3",
"@react-native-firebase/auth": "^9.2.3",
...
...
答案 0 :(得分:1)
首次运行
npm install --save firebase
而不是这个:
import * as firebase from "firebase"
使用此:
import * as firebase from "firebase/app";
来源:https://firebase.google.com/docs/web/setup#node.js-apps
还有这个:
import firebase from 'firebase'
对此:
import firebase from '../firebase'
并删除@react-native-firebase
库,因为它们不适用于expo。