【发布时间】:2018-06-05 14:54:18
【问题描述】:
我需要以 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}`)
我在想如果我先得到值,然后转换它,然后保存它。然后我可以这样搜索和排序...或者有更好的方法吗?
【问题讨论】:
-
你需要这样的东西吗:
firebase.database.ServerValue.TIMESTAMP? -
可能是这样的,但这会返回
{.sv: "timestamp"} -
我刚刚检查过,它可以工作,但不要控制台尝试将其保存到您的数据库中。它是一个函数而不是一个值!在我使用的应用程序中:
firebase.database().ref('users/'+this.user.uid +'/lastLogged').set(firebase.database.ServerValue.TIMESTAMP);//(new Date()).getTime()
标签: timestamp google-cloud-firestore querying