unity3d - 如何统一正确使用 Firebase.Firestore.FieldValue.ServerTimestamp?
问题描述
目前,我正在开发一个 Unity 项目并使用 Firestone 作为我的数据库。现在我面临的一个问题是,当我在 firestone 中创建文档时,我还想添加创建时间。我正在使用代码 db.Collection("Challenges").Document(addedDocRef.Id).UpdateAsync("TimeCreated", Firebase.Firestore.FieldValue.ServerTimestamp);
但它总是在火石中同时更新。
每个文件都有相同的时间,谁能教我如何解决这个问题?
解决方案
在这种情况下, FieldValue属性是标记值,可以理解为应该由“某人”填写的虚拟值。
我不知道 Firebase 的工作原理以及应该由谁来填写,但你得到的基本上等于DateTime.UnixEpoch
默认的未初始化系统时间(+ 7:30 时区偏移)。它可能必须在某个地方进行相应的配置才能正常工作。
您可以使用例如简单地传递您自己的时间戳DateTime.Now
推荐阅读
- ruby-on-rails - Rails 回调发起者
- vue.js - 如何在 nuxt.js 中创建动态锚链接?
- kubernetes - 使用 Prometheus 获取总磁盘空间和可用磁盘空间
- python - 捕获 Django order_by 异常
- java - 是否有可能在 EDT 上做太多工作?
- javascript - 为什么 reducer 会忽略数组中的第一项?
- uwp - App.xaml.cs 中的错误:System.MissingMethodException:“没有为此对象定义无参数构造函数。”
- php - 会话变量在 echo 上显示值,但在使用 isset 检查时不显示
- python - Python - 根据字典值从字典列表中删除重复项
- java - Spring 集成丰富了拆分