Javascript 过去7天内添加的用户数
是否有任何方法可以检索过去7天内添加的所有用户?当用户被添加时,包括日期的时间戳被添加到他们的“信息”中 比如说: 所以日期公式是:D/M/YYYY。有人能帮我理解怎么做吗 PS:奇怪的Javascript 过去7天内添加的用户数,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,是否有任何方法可以检索过去7天内添加的所有用户?当用户被添加时,包括日期的时间戳被添加到他们的“信息”中 比如说: 所以日期公式是:D/M/YYYY。有人能帮我理解怎么做吗 PS:奇怪的ol3geebfifn。。。。。etc是用户的唯一ID。首先,使用ServerValue.TIMESTAMP以毫秒为单位存储“added”字段。您可以参考了解更多有关如何轻松完成此操作的信息 因此,现在您已经以毫秒为单位存储了时间,“添加”字段将包含一个Long值。因此,现在可以对查询执行过滤,以获取所需的数据
ol3geebfifn。。。。。etc
是用户的唯一ID。首先,使用ServerValue.TIMESTAMP
以毫秒为单位存储“added”字段。您可以参考了解更多有关如何轻松完成此操作的信息
因此,现在您已经以毫秒为单位存储了时间,“添加”字段将包含一个Long
值。因此,现在可以对查询执行过滤,以获取所需的数据
查看Firebase参考文档中的过滤方法,特别是startAt()
和endAt()
例如,您希望检索在过去7天中添加的用户,因此7天(以毫秒为单位)是86400000。您只需运行一个类似于以下内容的查询,即可检索在“以毫秒为单位的当前时间”到“以毫秒为单位的当前时间-86400000”期间添加的用户:-
首先,使用ServerValue.TIMESTAMP
以毫秒为单位存储“added”字段。您可以参考了解更多有关如何轻松完成此操作的信息
因此,现在您已经以毫秒为单位存储了时间,“添加”字段将包含一个Long
值。因此,现在可以对查询执行过滤,以获取所需的数据
查看Firebase参考文档中的过滤方法,特别是startAt()
和endAt()
例如,您希望检索在过去7天中添加的用户,因此7天(以毫秒为单位)是86400000。您只需运行一个类似于以下内容的查询,即可检索在“以毫秒为单位的当前时间”到“以毫秒为单位的当前时间-86400000”期间添加的用户:-
“时间戳公司日期”。。。时间戳是通用日期。“时间戳包括日期”。。。时间戳是一个通用日期。我已经将您建议的时间戳添加到了
added
,它显示了一个数字。我正试图像您所写的那样获取currentTime
,但是控制台记录我为firebase时间戳制作的currentTime
变量会打印以下内容:{.sv:“TIMESTAMP”}
?,因此我无法将添加的值与当前时间进行比较:(我理解你的意思。发生这种情况是因为时间戳
被保存为数据库中的一个映射。请检查。虽然它是java的,但你仍然可以理解并将逻辑应用到javascript。多亏了你!非常感谢你的好意,先生!哈哈,我很高兴我能提供帮助!我已经将你建议的时间戳添加到 添加了
,它显示了一个数字。我正在尝试获取您编写的当前时间
,但是控制台记录我为firebase时间戳创建的currentTime
变量会打印以下内容:{.sv:“TIMESTAMP”}
?,因此我无法将添加的
值与当前时间进行比较:(我理解你的意思。发生这种情况是因为时间戳
被保存为数据库中的映射。请检查。虽然它是java的,但你仍然可以理解并将逻辑应用到javascript。多亏了你,我才明白了这一点!非常感谢你,先生!哈哈,我很高兴能帮上忙!
firebase.database().ref('posts').startAt(current time - 86400000).endAt(current time);