首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防火墙v9数据库。裁判不是函数吗?

防火墙v9数据库。裁判不是函数吗?
EN

Stack Overflow用户
提问于 2022-02-17 16:12:26
回答 1查看 231关注 0票数 1

我已经开始迁移到v9模块防火墙了。请看我的配置:

代码语言:javascript
复制
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函数。

代码语言:javascript
复制
import { database } from "./firebase"

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

我得到了以下错误:

代码语言:javascript
复制
Uncaught TypeError: _firebase__WEBPACK_IMPORTED_MODULE_0__.database.ref is not a function

我错过什么了吗?

我不知道为什么它也不增加进口

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-17 16:16:09

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

代码语言:javascript
复制
import { getDatabase, ref, set } from "firebase/database";

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

确保您引用的是文档中代码段的“模块”选项卡。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71161632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档