我创建了一个简单的类似聊天室的Apache Cordova(HTML)应用程序,允许用户在聊天室中添加自己的带有自定义用户名的消息。
邮件会在一段时间后加起来,我必须每天进入实际数据库删除它们以避免混乱。
有什么方法可以创建规则或javascript函数来清除每天特定时间的数据?例如,在上午9点,数据库将清除前一天和晚上的所有内容,并开始新的一天。
感谢您的帮助。
答案 0 :(得分:2)
从它的外观来看,目前有两种类似的解决方案:Creating Scheduled Task in 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>