如何按计划从 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>
此外,请记住这将清除所有内容。
我创建了一个类似 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>