是否有办法检索过去 7 天内添加的所有用户?添加用户时,包含时间戳。日期被添加到他们的“信息”中。
因此日期公式为: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/