用于未来过去事件的推送方法
Push method for future past events
我想在过去或将来设置具有时间戳优先级的数据,但不是在当前日期。然后能够使用endAt和StartAt查询特定日期(365天)
推送方法非常适合为数据设置唯一ID并管理订单。有没有任何方法可以在过去或将来为时间戳生成类似push()的"唯一PushId"方法?
您可以尝试创建与push类似的唯一id,但当Firebase中有内置工具来订购数据时,这似乎是一项艰巨的工作,收效甚微。最简单的答案是使用服务器时间戳为每条记录设置优先级。
ref.push({ ...data..., ".priority": Firebase.ServerValue.TIMESTAMP });
要在将来或过去设置时间戳,请手动指定时间戳。
ref.push({ ...data..., ".priority": timeInTheFuture });
.info/serverTimeOffset在这里也可能有助于处理延迟。
要创建推送ID,您可以执行类似于以下操作:
- 获取当前时间戳并将其填充为固定长度(即16个字符)
- 附加一系列随机数字,如随机数或散列,也填充到固定长度
- 您的条目现在看起来如下:
000128198239:KHFDBWYBEFIWFE
- 现在,您有了一个基于时间戳的可按字典排序的id,它是唯一的
这里有一个关于按字典顺序排列数字的有用讨论
相关文章:
- 如何防止jQueryonclick事件中的Ruby方法在页面刷新时执行
- 在D3.js中,有没有任何方法可以将x和y方向上的滚动事件绑定到平移svg
- 如何在所有ng点击事件AngularJS上启动一个方法
- 关闭第二个事件源上的第一个事件源's onopen方法
- 有没有一种方法可以让内联事件处理程序在元素创建后立即执行
- 异步处理所有事件处理程序的方法
- 调用DOM提交方法时未激发jQuery提交事件
- 我能从“;输入“;事件是否有更好的方法来跟踪文本更改
- 在离子2中,有任何方法可以将涡旋动量作为一个事件来检测
- 如何收听骨干事件方法上的keydown
- 停止内部事件处理程序冒泡的其他方法,jQuery
- 直接在DOM事件处理程序中调用作用域函数的最短方法是什么
- Jquery事件绑定获胜'当作为方法调用时不起作用,但当直接在控制台中调用时会起作用
- 在 Web 应用中处理事件跟踪的最佳(高性能)方法
- 将 react-redux 与基于事件的第三方库一起使用的最佳方法是什么?
- 从面板中调用一个在 ExtJs 中没有事件的方法
- 有没有一种方法可以从页面上下文中侦听幻影上下文中的事件
- 在 JavaScript 类中创建方法事件
- 在dart中从html调用方法/事件
- Javascript: ' this '和object.方法事件处理程序