You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Firebase 9(模块化SDK)更新Firebase实时数据库数据

Firebase 新版SDK更新实时数据库用户字段实现方案

你提供的是v8及更早版本的命名空间风格Firebase SDK代码,v9及以上版本的模块化SDK实现相同功能的方案如下:

前提:已完成Firebase App、Auth认证、Realtime Database的初始化操作。

  • 方案1:官方推荐模块化写法(支持tree-shaking,可有效减少打包体积)
// 引入所需方法
import { getDatabase, ref, update } from "firebase/database";
import { getAuth } from "firebase/auth";

const db = getDatabase();
const auth = getAuth();
// 构造目标数据节点引用
const userRef = ref(db, 'users/' + auth.currentUser.uid);
// 执行更新操作
await update(userRef, {
  displayName: displayName
});
  • 方案2:兼容命名空间写法(适合存量旧项目快速迁移,无需大幅调整原有代码逻辑)
// 引入兼容版依赖
import firebase from "firebase/compat/app";
import "firebase/compat/database";
import "firebase/compat/auth";

// 代码逻辑和旧版完全一致
await firebase
  .database()
  .ref('users/' + firebase.auth().currentUser.uid)
  .update({
    displayName: displayName
  });

内容的提问来源于stack exchange,提问作者Nikos

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.21 02:54:05