有没有办法检索过去7天内添加的所有用户?添加用户时,时间戳包括。日期被添加到他们的“信息”中。
所以日期公式是:D / M / YYYY。谁能帮我理解怎么做?
PS:奇怪的OL3geebfiGfn..... etc
是用户唯一ID。
答案 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);