在保存到Firestore之前,我可以获取serverTimestamp的值吗?

时间:2017-12-23 06:06:59

标签: timestamp google-cloud-firestore querying

我需要在Unix Epoch格式12554327536中将时间戳保存到firebase,这是自纪元以来的毫秒数。我不想使用Date().valueOf()因为如果系统时间错误则不准确。我也无法将其存储为默认December 25, 2020 at 12:02:50 PM UTC-5,因为我需要使用firebase的查询按日期排序。我正在使用它:

ref.where(`users.${userAuth.uid}`, '>', 0)
   .orderBy(`users.${userAuth.uid}`)

我在想如果我先得到这个值,然后转换它,然后保存它。然后我可以用这种方式搜索和排序...或者有更好的方法来做到这一点吗?

1 个答案:

答案 0 :(得分:0)

在数据写入服务器之前,无法获得实际的服务器端时间戳。

但是正在进行的工作是在提交数据之前公开客户端对时间戳的估计。见https://github.com/firebase/firebase-ios-sdk/pull/537