Debugging 如何在Firebase云数据库中添加/更新记录时自动保存时间戳

Debugging 如何在Firebase云数据库中添加/更新记录时自动保存时间戳,debugging,firebase,cloud,synchronized,firebase-realtime-database,Debugging,Firebase,Cloud,Synchronized,Firebase Realtime Database,在服务器中创建节点时,是否有方法记录日志 换句话说,当数据“最终保存”时,是否可以记录有效写入时间 已考虑的方法: 我知道我可以在节点上添加一个值“date”,并将其设置为发出命令的时间。但是,这并不保证时间与服务器上实际写入的时间相同 我试图测量的内容: 保存请求和实际节点数据在云端“写入”之间的延迟 这将允许我测量缺少internet连接对我的应用程序数据同步服务的影响 我从未在文档中看到过类似的情况,因此我可以说这是不可能的 正如您所说,您可以使用Firebase.ServerVal

在服务器中创建节点时,是否有方法记录日志

换句话说,当数据“最终保存”时,是否可以记录有效写入时间

已考虑的方法:

  • 我知道我可以在节点上添加一个值“date”,并将其设置为发出命令的时间。但是,这并不保证时间与服务器上实际写入的时间相同
我试图测量的内容:

  • 保存请求和实际节点数据在云端“写入”之间的延迟
  • 这将允许我测量缺少internet连接对我的应用程序数据同步服务的影响

我从未在文档中看到过类似的情况,因此我可以说这是不可能的

正如您所说,您可以使用
Firebase.ServerValue.TIMESTAMP
。如果您确实知道客户端时间与Firebase服务器的时间同步,那么您可以这样组合

wantedSaveTime: [client time],
actualSaveTime: Firebase.ServerValue.TIMESTAMP

但是,同步时钟是困难的。如果估计值和平均值足够好(比如测量离线时间),那么上面的建议就可以了。

我在文档中从未见过这样的情况,所以我可以说这是不可能的

正如您所说,您可以使用
Firebase.ServerValue.TIMESTAMP
。如果您确实知道客户端时间与Firebase服务器的时间同步,那么您可以这样组合

wantedSaveTime: [client time],
actualSaveTime: Firebase.ServerValue.TIMESTAMP
但是,同步时钟是困难的。如果估计值和平均值足够好(比如测量离线时间),那么上面的建议就可以了