【发布时间】:2015-03-10 14:13:19
【问题描述】:
根据这个blog post,firebase 数组键是使用时间戳创建的:
它通过根据当前时间戳(与服务器时间相匹配的偏移量)分配一个永久的、唯一的 id 来做到这一点。
在给定密钥的情况下,有没有办法恢复此时间戳以供以后使用?
【问题讨论】:
-
即使您可以从密钥中检索时间戳,这也是一个坏主意。时间戳用于生成唯一的、按时间顺序排列的序列。如果 Firebase 的某个人找到了一种更有效的方法(无论他们碰巧选择了哪种主观的效率定义)来实现相同的目标,他们可能会更改
push的算法。如果您的代码需要时间戳,则应将时间戳添加到数据中;不依赖于它成为您密钥的一部分。 -
如果你喜欢逆向工程:push Id是从
NextPushId这里cdn.firebase.com/js/client/2.1.0/firebase-debug.js的时间戳生成的(你可以搜索“NextPushId = function”快速找到它。
标签: firebase firebase-realtime-database