如何定期从Firebase数据库中删除数据

How to delete data from a Firebase database on a schedule

本文关键字:删除 数据 数据库 Firebase 何定期      更新时间:2023-09-26

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

消息一段时间后就会累积起来,我不得不每天进入实际的数据库删除它们,以避免混乱。

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

谢谢你的帮助

从表面上看,目前有两种类似的解决方案:在JavaScript中创建计划任务Later.js execute Function on Schedule?

我不熟悉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>