首页 > 解决方案 > 如何统一正确使用 Firebase.Firestore.FieldValue.ServerTimestamp?

问题描述

目前,我正在开发一个 Unity 项目并使用 Firestone 作为我的数据库。现在我面临的一个问题是,当我在 firestone 中创建文档时,我还想添加创建时间。我正在使用代码 db.Collection("Challenges").Document(addedDocRef.Id).UpdateAsync("TimeCreated", Firebase.Firestore.FieldValue.ServerTimestamp);

但它总是在火石中同时更新。

在此处输入图像描述

每个文件都有相同的时间,谁能教我如何解决这个问题?

标签: unity3dgoogle-cloud-firestoretimestamp

解决方案


在这种情况下, FieldValue属性是标记,可以理解为应该由“某人”填写的虚拟值。

我不知道 Firebase 的工作原理以及应该由谁来填写,但你得到的基本上等于DateTime.UnixEpoch默认的未初始化系统时间(+ 7:30 时区偏移)。它可能必须在某个地方进行相应的配置才能正常工作。

您可以使用例如简单地传递您自己的时间戳DateTime.Now


推荐阅读