如何仅使 Firebase 数据库中特定时间段内的数据可见

How to only make data viewable that is within a certain time period in a Firebase Database

我将 Firebase 数据库与 apache cordova (HTML) 应用程序结合使用来创建类似聊天室的项目。我正在尝试更改 Firebase 规则,以便只有过去 5 分钟内的消息才会出现在应用程序中,并在他们的教程中建模示例

我在我的规则部分创建了这段代码,但即使立即输入数据也没有显示任何数据

我的数据库数据是这样的

我需要对我的规则代码进行哪些更改,或者我需要对我的数据进行哪种格式设置才能使此功能正常工作?谢谢

我发现解决这个问题的唯一方法是编辑应用程序中显示的内容,然后不时手动清除 Firebase 中的数据。要控制在您的应用程序中可以访问哪些数据,只需将 if 语句控件添加到处理“child_added”函数的任何函数,并为您推送到数据库的每个父节点创建一个时间戳的子节点。使用分配给每个节点的时间戳并使用 Date.now() 将其与当前时间戳进行比较将允许您控制不显示过时的数据。