Cloud Functions(Python)中如何获取Realtime Database的SERVER TIMESTAMP?
在Python Cloud Functions中获取Firebase Realtime Database的SERVER TIMESTAMP
Firebase Realtime Database的服务器时间戳需要通过firebase_admin.db.ServerValue.TIMESTAMP来引用,这是一个特殊占位符,当数据写入数据库时,会被服务器自动替换为当前的毫秒级Unix时间戳。
完整的示例代码如下:
from firebase_admin import db import functions_framework as https_fn @https_fn.on_call() def f1(req: https_fn.CallableRequest): userId = req.auth.uid # 示例:从请求上下文获取用户ID # 使用ServerValue.TIMESTAMP设置createdAt字段 db.reference(f"users/{userId}").set({ "createdAt": db.ServerValue.TIMESTAMP }) return {"status": "数据写入成功"}
说明:
- 如果你的Cloud Functions环境尚未初始化Firebase Admin SDK,需要先添加初始化代码(替换为你的Realtime Database地址):
import firebase_admin from firebase_admin import credentials cred = credentials.ApplicationDefault() firebase_admin.initialize_app(cred, { 'databaseURL': 'https://your-project-id.firebaseio.com/' })
内容的提问来源于stack exchange,提问作者Ibrahim Ali
相关产品推荐
相关产品推荐

