【发布时间】:2021-04-19 20:29:22
【问题描述】:
当我尝试在 firebase 数据库中写入数据时,我正在为我的 ios 应用程序使用 Expo SDK,但出现错误。 错误:FIREBASE 致命错误:无法解析 Firebase URL。请使用 https://.firebaseio.com*
我的 firebase 配置文件是
const firebaseConfig = {
apiKey: "xxxxxx",
authDomain: "xxxxxx.firebaseapp.com",
databaseURL: "https://xxxxxxxxxxxxxx.europe-west1.firebasedatabase.app",
projectId: "xxxxx",
storageBucket: "xxxxxxx.appspot.com",
messagingSenderId: "xxxxxxxxx",
appId: "xxxxxxxxxx",
measurementId: "xxxxxx"
};
我存储数据的函数是
signUp = () => {
const user = firebase.auth().currentUser;
let userid = user.uid;
firebase
.database()
.ref(`users/${userid}`)
.set({
firstname: this.state.firstname,
lastname: this.state.lastname,
password: this.state.password,
email: this.state.email,
dob: this.state.dob,
postcode: this.state.postcode,
})
.then(() => {
alert("user created");
})
.catch((err) => {
alert("error");
});
};
我的数据库规则设置为 true 以进行读写。
我已经尝试了以下数据库 URL,但它们都不起作用。
const firebaseConfig = {
databaseURL: "https://xxxxxxxxxxxxxx.europe-west1.firebaseio.com",
};
const firebaseConfig = {
databaseURL: "https://xxxxxxxxxxxxxx.firebaseio.com",
};
请帮忙
【问题讨论】:
-
查看错误消息的确切来源真的很有帮助。但我建议将 URL 显式传递到数据库初始化中:
firebase.database().ref("https://<DATABASE_NAME>.firebasedatabase.app")作为一种解决方法。 -
@FrankvanPuffelen 我试过了,它给了我同样的错误
标签: firebase react-native firebase-realtime-database expo react-native-ios