过去7天内添加的用户数

时间:2017-09-23 11:33:55

标签: javascript firebase firebase-realtime-database

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

比如这样: enter image description here

所以日期公式是:D / M / YYYY。谁能帮我理解怎么做?

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

1 个答案:

答案 0 :(得分:3)

首先,存储"添加"使用ServerValue.TIMESTAMP的字段,以毫秒为单位。您可以参考this question了解更多有关如何轻松完成此操作的信息。

所以,既然你已经用毫秒存储了时间,你的"添加了"字段将包含Long值。因此,您现在可以对查询执行过滤以获取所需的数据。

查看Firebase参考文档的this part了解过滤方法 - 特别是startAt()endAt()

例如,您要检索在过去7天内添加的用户 - 因此7天(毫秒)为86400000.您只需运行与以下内容类似的查询即可检索在&#期间添加的用户34;当前时间(以毫秒为单位)" to"当前时间,以毫秒为单位 - 86400000" : -

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