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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 07:30:49