【发布时间】:2021-08-01 13:46:20
【问题描述】:
我正在尝试使用 firebase 注册用户。如下图。
这里是进口
import { auth } from "firebase/auth";
import "firebase/firestore";
import firebase from "../DataBase/FireBase/FireBase";
从“../DataBase/FireBase/FireBase”导入firebase;
const [FullName, setFullName] = useState("");
const [Email, setEmail] = useState("");
const [Password, setPassword] = useState("");
const signUp = async () => {
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,
FullName,
});
} catch (err) {
console.log(err)
alert("There is something wrong!!!!", err.message);
}
}
用户实际上可以注册。但数据没有保存到 firestore 数据库,也没有错误。 请有任何建议。
【问题讨论】:
-
尝试
await db.collection("users")...set()在promise之前添加await。 -
它没有用。它给出了调用者没有权限的错误
-
请分享您的安全规则...
-
从“firebase/app”导入firebase; var firebaseConfig = { apiKey: "AIzaSyD120BMcOBY38i7YomVnopKjKeEIoC1RA", authDomain: "kdszoo-2492.firebaseapp.com", projectId: "kdszoo-249c2", storageBucket: "kdszoo-249c2.appspot.com", messagesSenderId: "50180921797 “1:50180927975:web:abdea6449368236d8e832”,测量ID:“G-WR8QSQ7G2E”}; // 初始化 Firebase firebase.initializeApp(firebaseConfig);导出默认 Firebase;
-
我的意思是 Firestore 安全规则。请访问此页面并分享它们console.firebase.google.com/project/_/firestore/rules
标签: javascript react-native google-cloud-firestore react-native-android react-native-firebase