gpt4 book ai didi

ios - 如何在 swift 中使用 FieldValue.serverTimestamp() 将时间戳分配给 FireStore

转载 作者:行者123 更新时间:2023-11-28 11:43:21 24 4
gpt4 key购买 nike

如何使用 FieldValue.serverTimestamp() 分配时间戳,它返回 FSTServerTimestampFieldValue: 0x6000024ee0e0,如 debugPrint(FieldValue.serverTimestamp()) 显示调试菜单

代码在这里

let db = Firestore.firestore()
let settings = db.settings
settings.areTimestampsInSnapshotsEnabled = true
db.settings = settings
db.collection(THOUGHTS_REF).addDocument(data: [

CATEGORY : categorySelected,
NUM_COMMENTS : 0,
NUM_LIKES : 0,
THOUGHT_TXT : thoughtTxt.text!,
TIMESTAMP : FieldValue.serverTimestamp(),
USERNAME : username


]) { (err) in
if let err = err {
debugPrint("Error adding document: \(err)")
return
}
}
self.navigationController?.popViewController(animated: true)
}

最佳答案

据我所知,目前没有方法可以立即显示时间戳。服务器端时间戳仅在服务器上生成,并且在服务器返回响应之前为null。这就是为什么您也会收到这样的回复。

我几个月前读过一篇文章,据说正在开展工作,让客户端立即估计时间戳。该功能发布后,您将能够获得两个事件,类似于 how Firebase Realtime Database works 。第一个事件将包含时间戳的本地估计,第二个事件将包含来自服务器的实际确认时间戳。

关于ios - 如何在 swift 中使用 FieldValue.serverTimestamp() 将时间戳分配给 FireStore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53090087/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com