【问题标题】:How to only make data viewable that is within a certain time period in a Firebase Database如何仅使 Firebase 数据库中特定时间段内的数据可见
【发布时间】:2015-10-07 13:19:35
【问题描述】:

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

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

我的数据库数据是这样的

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

【问题讨论】:

  • 您似乎已在顶层应用了规则。它们应该在$messageid 之下。您通常可以自己解决此类问题,方法是尝试在 Firebase 应用仪表板的“模拟器”选项卡中执行读取操作。

标签: javascript firebase firebase-security


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2019-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-22
    • 2020-08-07
    • 2022-06-10
    • 2020-09-15
    • 1970-01-01
    相关资源
    最近更新 更多