Reactjs (firebase.firestore不是函数)尝试在firestore中创建集合时
因此,我一直在使用Expo学习RN w/Firebase,并遵循以下指南:Reactjs (firebase.firestore不是函数)尝试在firestore中创建集合时,reactjs,firebase,google-cloud-firestore,expo,Reactjs,Firebase,Google Cloud Firestore,Expo,因此,我一直在使用Expo学习RN w/Firebase,并遵循以下指南: 我正在使用snack.expo,这里有一个指向整个项目的链接: 但是,在应用程序中,每当我“注册”一个新帐户时,我都会遇到以下错误: “firebase.firestore不是函数。(在'firebase.firestore()'中,'firebase.firestore'未定义)” Firebase Auth工作正常,电子邮件和密码已保存,我可以登录,但用户信息均未保存到Firestore中。 我已经研究这个问题好几
我正在使用snack.expo,这里有一个指向整个项目的链接: 但是,在应用程序中,每当我“注册”一个新帐户时,我都会遇到以下错误:
“firebase.firestore不是函数。(在'firebase.firestore()'中,'firebase.firestore'未定义)” Firebase Auth工作正常,电子邮件和密码已保存,我可以登录,但用户信息均未保存到Firestore中。 我已经研究这个问题好几个小时了,但还没有找到答案。
非常感谢您的帮助 代码片段:
keys.js: firebaseMethods.js(我认为问题就在这附近)
您应该使用expo cli设置本地开发环境:。有时,由于环境的一些限制,库在零食中的工作效果不太好。您好!您应该使用expo cli设置一个本地开发环境:-有时库在Snapshot中工作不太好,因为environment@brentvante非常感谢你!它工作得很好。
export default {
firebaseConfig: {
apiKey: "AIzaSyDubiJeKCLUUUtzOGGC-sXpZi8t2WgIXIQ",
authDomain: "car-wash-project-59e08.firebaseapp.com",
projectId: "car-wash-project-59e08",
storageBucket: "car-wash-project-59e08.appspot.com",
messagingSenderId: "849352959520",
appId: "1:849352959520:web:e5fa4f5ed2d56d24cebe45"
}
}
import * as firebase from 'firebase';
import 'firebase/firestore';
import {Alert} from 'react-native';
export async function registration(email, password, lastName, firstName) {
try {
await firebase.auth().createUserWithEmailAndPassword(email, password);
const currentUser = firebase.auth().currentUser;
const db = firebase.firestore();
db.collection('users')
.doc(currentUser.uid)
.set({
email: currentUser.email,
lastName: lastName,
firstName: firstName,
});
} catch (err) {
Alert.alert('There is something wrong! #1', err.message);
}
}
export async function signIn(email, password) {
try {
await firebase
.auth()
.signInWithEmailAndPassword(email, password);
} catch (err) {
Alert.alert('There is something wrong! #2', err.message);
}
}
export async function loggingOut() {
try {
await firebase.auth().signOut();
} catch (err) {
Alert.alert('There is something wrong! #3', err.message);
}
}