作者:小阳 | 来源:互联网 | 2023-05-27 10:45
根据这篇博文,firebase数组键是使用时间戳创建的:
它通过根据当前时间戳(匹配服务器时间的偏移量)分配永久的唯一ID来实现此目的.
有没有办法恢复此时间戳以供以后使用,给定密钥?
1> Frank van Pu..:
正如我在评论中所说,你不应该依赖于从生成的id解码时间戳.而不是那样,您只需将其存储在Firebase的属性中即可.
也就是说,获得时间戳的结果相当容易:
// DO NOT USE THIS CODE IN PRODUCTION AS IT DEPENDS ON AN INTERNAL
// IMPLEMENTATION DETAIL OF FIREBASE
var PUSH_CHARS = "-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
function decode(id) {
id = id.substring(0,8);
var timestamp = 0;
for (var i=0; i