我正在尝试将一个对象推送到 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 身份验证工作正常。
就我而言,实时数据库尚未创建。我在 React 应用程序上的以下代码中遇到了这个问题。
set(ref(db,'users/' + userid), {
username:name,
email:email,
profile_picture: uploadLink
})
以上语法用于写入实时数据库而不是 firestore
当我们在云数据库中创建数据库时,会出现此错误。事实上,我们需要 创建一个提供databaseURL的实时数据库。