gpt4 book ai didi

firebase - 为什么 servertimestamp 和 Firestore 中的 js new Date() 有区别?

转载 作者:行者123 更新时间:2023-12-05 04:05:41 26 4
gpt4 key购买 nike

在向 Firestore 写入文档时,我经常看到 serverTimestamp() 标记和 new Date() 对象之间的差异不为零。

差异范围从 秒到几十 分钟。

他们不是在做同样的事情吗?

enter image description here

Cloud Functions 中示例的代码

docRef.set({
'date-timestamp': new Date(),
'server-timestamp': admin.firestore.FieldValue.serverTimestamp(),
}).catch(console.error);

最佳答案

他们做的不是同一件事。

serverTimestamp() 转换为 Google 服务器计算的日期,即服务器收到文档写入的时间。

new Date() 生成创建 Date 对象时客户端计算的日期,不考虑任何其他因素。

显然,在您的示例中,客户端和服务器之间的时间计算是不同的。总会有一些差异,因为客户端和服务器之间存在无法避免的延迟。

关于firebase - 为什么 servertimestamp 和 Firestore 中的 js new Date() 有区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50851997/

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