Firebase 9中如何正确导入serverTimestamp()?
Firebase 9 中导入并使用 serverTimestamp() 的正确姿势
先明确:你调用
serverTimestamp()后返回{.sv: "timestamp"}是正常现象,这个特殊对象是 Firebase Realtime Database 的专属标记,提交到数据库时会自动被替换成服务器生成的时间戳,并非客户端直接生成的时间值。Firebase 9 模块化版本的正确导入方式:
import { serverTimestamp } from 'firebase/database';实际使用时无需手动处理这个对象,直接在写入数据库的代码中传入即可,示例:
import { ref, set } from 'firebase/database'; // 假设 db 是你初始化后的数据库实例 set(ref(db, 'your/data/path'), { createTime: serverTimestamp() });数据写入完成后,数据库里的
createTime字段会自动变成服务器生成的毫秒级 Unix 时间戳。若使用兼容旧版本的
compat包,导入方式为:import { serverTimestamp } from 'firebase/compat/database';用法和模块化版本完全一致,写入时传入该对象即可。
内容的提问来源于stack exchange,提问作者Marian07
相关产品推荐
相关产品推荐

