如何按计划从 Firebase 数据库中删除数据

How to delete data from a Firebase database on a schedule

我创建了一个类似 Apache Cordova (HTML) 的简单聊天室应用程序,允许用户在聊天室中使用自定义用户名添加自己的消息。

消息过一段时间就加起来了,我必须每天进入实际数据库删除它们以避免混乱。

有什么方法可以创建规则或 javascript 函数来在每天的特定时间清除数据?例如,在上午 9 点,数据库将清除前一天和晚上的所有内容,并以全新的方式开始新的一天。

感谢您的帮助。

目前看来有两种类似的解决方案:Creating Scheduled Task in JavaScript ||

我对 later.js 不熟悉,所以我无法为您提供帮助。

使用 gdoron 的代码,我相信代码应该类似于这样:

function foo(){
    var day =new Date().getDay();
    var hours =new Date().getHours();

    if (day === 0 && hours >12 && hours < 13)  // day is a 0 index base
                                               // sunday between 12:00 and 13:00

//What you want to do goes here
var fredRef = new Firebase('yourDirectoryUrl')
fredRef.remove();

}

setInterval(foo, 3600000); // one hour check.

备注:

  • 记得加上

    <script src='https://cdn.firebase.com/js/client/2.2.1/firebase.js'></script>
    

  • 此外,请记住这将清除所有内容。