【问题标题】:Firebase v9 Database. ref is not a function?Firebase v9 数据库。 ref 不是函数吗?
【发布时间】:2022-02-18 00:16:09
【问题描述】:

我已经开始迁移到 v9 Modular firebase。请看我的配置:

import { initializeApp } from 'firebase/app';
import { getDatabase } from "firebase/database";

// Your web app's Firebase configuration
// For Firebase JS SDK v7.20.0 and later, measurementId is optional
const firebaseConfig = {
..
};

const app = initializeApp(firebaseConfig);
// Get a reference to the database service
export const database = getDatabase(app);

然后在另一个文件中我创建了基本的 CRUD 函数。

import { database } from "./firebase"

export const insertTestData = () => {
    return database.ref("test").set({name:"hello world"})
}

我收到以下错误:

Uncaught TypeError: _firebase__WEBPACK_IMPORTED_MODULE_0__.database.ref is not a function

我错过了什么吗?

我不知道为什么它也不接受进口

【问题讨论】:

  • 第二行导入被淡化,因为它们都没有被使用。

标签: javascript firebase firebase-realtime-database


【解决方案1】:

您正在从 Modular SDK 导入 ref(),但仍使用名称空间语法。 试试:

import { getDatabase, ref, set } from "firebase/database";

export const insertTestData = () => {
  return set(ref(database, "test"), { name: "hello" })
}

确保您指的是documentation中代码sn-ps的“模块化”选项卡

【讨论】:

  • 啊,谢谢,我知道我哪里出错了!
猜你喜欢
  • 1970-01-01
  • 2022-12-15
  • 2018-09-28
  • 2021-12-26
  • 2023-03-03
  • 2015-12-29
  • 1970-01-01
  • 1970-01-01
  • 2013-09-27
相关资源
最近更新 更多