【问题标题】:how to correctly use Firebase.Firestore.FieldValue.ServerTimestamp in unity?如何统一正确使用 Firebase.Firestore.FieldValue.ServerTimestamp?
【发布时间】:2021-04-01 06:58:21
【问题描述】:

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

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

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

【问题讨论】:

  • 对不起,这是我第一次使用stackoverload,我还是不熟悉。

标签: unity3d google-cloud-firestore timestamp


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2021-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-02
    • 2021-02-16
    • 1970-01-01
    • 2018-11-12
    相关资源
    最近更新 更多