【问题标题】:How to call database().ref() method in Firebase Config firebase V9如何在 Firebase Config firebase V9 中调用 database().ref() 方法
【发布时间】:2021-12-30 19:28:27
【问题描述】:

我正在做一个反应项目,我想同时使用来自 firebase 的 Auth 和实时数据库。我设法设置了身份验证,但数据库导入让我很难过。我想使用 (database().child().push() ) 方法将数据推送到数据库,但我无法在我的 firebase 配置中调用 database().ref() 方法。有人吗?

import { initializeApp } from "firebase/app";
import { getAuth } from 'firebase/auth'


// Your web app's Firebase configuration

const firebaseConfig = {
  apiKey: "AIzaSyD8aGnZYjhCTopgdNhuykWvmkJSHKj_h7E",
  authDomain: "bonnie-d17be.firebaseapp.com",
  databaseURL: "https://bonnie-d17be-default-rtdb.firebaseio.com",
  projectId: "bonnie-d17be",
  storageBucket: "bonnie-d17be.appspot.com",
  messagingSenderId: "397471611615",
  appId: "1:397471611615:web:3f6a743f4770ff8718c76a"

};

// Initialize Firebase
const app = initializeApp(firebaseConfig);
export const authentication = getAuth(app);
export default app;

【问题讨论】:

    标签: reactjs database firebase firebase-realtime-database


    【解决方案1】:

    Firebase 的 documentation 包含名称空间 (V8) 和新功能 (V9) 语法的示例。要推送新节点,请尝试以下代码:

    // Initialize database similar to auth
    import { getDatabase } from "firebase/database";
    
    export const database = getDatabase();
    
    import { push, child, ref } from "firebase/database";
    
    const dbRef = ref(database)
    
    push(child(dbRef, 'path/')).then(() => {
      console.log("Data added")
    })
    

    【讨论】:

    • 关于导出 const database = getDatabase(app);我是否应该按照指示在该参数中添加应用程序
    • @MAXWELOCHIENG 如果您没有将app 作为参数传递,那么getDatabase() 将使用默认的Firebase 实例。如果您有多个 Firebase 实例,则必须在其中指定应用。
    猜你喜欢
    • 2021-12-12
    • 1970-01-01
    • 2020-12-04
    • 1970-01-01
    • 2018-09-02
    • 2022-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多