javascript - 过去 7 天内添加的用户数

标签 javascript firebase firebase-realtime-database

是否有办法检索过去 7 天内添加的所有用户?添加用户时,包含时间戳。日期被添加到他们的“信息”中。

例如这样: enter image description here

因此日期公式为:D/M/YYYY。谁能帮我理解如何做到这一点?

PS:奇怪的OL3geebfiGfn.....等是用户的唯一ID。

最佳答案

首先,使用 ServerValue.TIMESTAMP 以毫秒为单位存储“添加”字段。您可以引用this question详细了解如何轻松做到这一点。

现在您已经以毫秒为单位存储了时间,您的“添加”字段将包含一个 Long 值。因此,您现在可以对查询执行过滤以获取所需的数据。

查看this part有关过滤方法的 Firebase 引用文档 - 特别是 startAt()endAt()

例如,您想要检索最近 7 天内添加的用户 - 因此 7 天以毫秒为单位是 86400000。您可以简单地运行类似于以下的查询来检索在“当前”期间添加的用户以毫秒为单位的时间”到“以毫秒为单位的当前时间 - 86400000”:-

firebase.database().ref('posts').startAt(current time - 86400000).endAt(current time);

关于javascript - 过去 7 天内添加的用户数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46379133/

相关文章:

javascript - 使用包含双引号的字符串填充输入字段

javascript - 如何获取当前的 $sce 外部 Controller ?

javascript - 如何在某些情况下更改对象属性的值

javascript - JavaScript 中的 while(true) - 它是如何工作的

javascript - 刷新浏览器会覆盖 Firebase 中 child 的内容

ios - Remove Child From Firebase 快速删除整个节点

android - 如何在 Kotlin 中将 Firestore 日期/时间戳转换为日期?

firebase - 如何从 Firebase 托管中删除 html 文件?

java - firebase getValue 方法没有按应有的方式从节点检索值

javascript - Firebase Atmonic 添加和删除条目