如何使用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
相关产品推荐
相关产品推荐

