【问题标题】:Firebase database is throwing "Firebase error. Please ensure that you spelled the name of your Firebase correctly"Firebase 数据库抛出“Firebase 错误。请确保您的 Firebase 名称拼写正确”
【发布时间】:2021-01-10 17:34:58
【问题描述】:

我正在尝试将一个对象推送到 firebase 数据库,但 push() 方法不起作用,它似乎与我收到的警告有关:

@firebase/database:, FIREBASE 警告:Firebase 错误。请确保您的 Firebase 名称拼写正确 (https://.firebaseio.com)

但是它与我在App.js 中的配置中的 databaseURL 匹配

const config = {
apiKey: "<...>",
authDomain: "<...>.firebaseapp.com",
projectId: "<...>",
storageBucket: "<...>.appspot.com",
messagingSenderId: "<...>",
appId: "<...>",
databaseURL: "https://<...>.firebaseio.com",
};
firebase.initializeApp(config);

我用来访问数据库的方法:

 const { currentUser } = firebase.auth();
 console.log(currentUser.uid); // works fine
 firebase
     .database()
     .ref(`/users/${currentUser.uid}/cards`)
     .push({some object})

如果这很重要,我正在使用数据库位置:比利时 (europe-west1)。 Firebase 身份验证工作正常。

【问题讨论】:

  • firebaser here 下面是有关如何解决此问题的答案。但是你能告诉我你从哪里得到的config sn-p 吗?我在测试中得到了正确的 URL,如果这是一个错误,我很乐意修复它。
  • 我从 firebase 获得了配置,但后来添加的 databaseURL 除外。
  • 嗯...那么您从哪里获得该特定 URL 值?感谢您回答顺便说一句,因为您不是唯一一个在这里遇到问题的人。

标签: reactjs firebase firebase-realtime-database


【解决方案1】:

您的配置 sn-p 中的databaseURL 似乎与您的数据库的实际 URL 不匹配。

我建议从 the Firebase console 获取正确的 URL 并将其放入配置中。

【讨论】:

  • 据我所知,它实际上应该以firebasedatabase.app 结尾。我的经验:不要输入 URL,而是从我提供的控制台链接复制/粘贴它。
  • 我打字有点太快了。该 URL 实际上以 .europe-west1.firebasedatabase.app 结尾
【解决方案2】:

当我们在云数据库中创建数据库时会出现此错误。其实我们需要 创建一个提供databaseURL的实时数据库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-08
    • 2022-06-18
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    相关资源
    最近更新 更多