将时间添加到 Firestore serverTimestamp()

drR*_*lol 3 javascript firebase google-cloud-firestore

有没有一种方法可以在不使用云功能的情况下向服务器时间戳添加时间?

我想要的是从面板更新时间戳,并让用户端检查时间戳是否大于当前时间。我还希望面板用户能够设置添加的时间量,因此在用户端执行逻辑并不是最佳解决方案。

例子:

document.set({ validTo: firestore.FieldValue.serverTimestamp() + 5000 });
Run Code Online (Sandbox Code Playgroud)

Dou*_*son 5

您无法在客户端上对服务器时间戳执行日期数学运算。 FieldValue值只是在服务器上解释的标记。如果您想使用 Google 服务器时间进行日期数学运算,则必须在 Google 服务器上运行该逻辑。

如果您绝对需要在客户端上执行此操作,则必须在一个操作中写入时间戳,然后在第二个操作中读回文档,然后在第三个操作中将修改的日期值写回文档。