Firebase 数据库抛出“Firebase 错误。请确保您正确拼写了 Firebase 的名称”

问题描述 投票:0回答:4

我正在尝试将一个对象推送到 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 身份验证工作正常。

reactjs firebase firebase-realtime-database
4个回答
6
投票

配置片段中的

databaseURL
似乎与数据库的实际 URL 不匹配。

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


1
投票

就我而言,实时数据库尚未创建。我在 React 应用程序上的以下代码中遇到了这个问题。

set(ref(db,'users/' + userid), {
  username:name,
  email:email,
  profile_picture: uploadLink
})

以上语法用于写入实时数据库而不是 firestore


0
投票

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


0
投票

就我而言,我必须纠正我的

databaseURL

admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: 'https://{YOUR-PROJECT-ID}-default-rtdb.asia-southeast1.firebasedatabase.app/'
});

© www.soinside.com 2019 - 2024. All rights reserved.