错误:FIREBASE 致命错误:无法解析 Firebase url。请使用 https://.firebaseio.com 但数据库 url 不是 firebaseio.com expo

2023-12-31

我正在为我的 ios 应用程序使用 Expo SDK,当我尝试在 firebase 数据库中写入数据但收到错误时。错误: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",
 
};

寻求帮助,请


火力战士在这里

不知何故,Expo 似乎让您使用 Firebase SDK7.9版本 https://firebase.google.com/support/release-notes/js#version_790_-_february_20_2020,于 2020 年 2 月发布。这早于添加firebasedatabase.app网址,发生在2020年5月,版本发布7.15.4 https://firebase.google.com/support/release-notes/js#realtime-database_9据我所知,JavaScript SDK 的内容。

当我将 SDK 依赖项升级到 7.14.5 时,问题就消失了,尽管 Expo Snack 编辑器在我这样做时显示错误:

{
  "dependencies": {
    "react-native-paper": "3.6.0",
    "expo-constants": "~9.3.1",
    "firebase": "7.14.5"
  }
}

我的建议是升级到最新版本的 SDK,如 Firebase 控制台和文档中的配置片段所示。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

错误:FIREBASE 致命错误:无法解析 Firebase url。请使用 https://.firebaseio.com 但数据库 url 不是 firebaseio.com expo 的相关文章

随机推荐