Javascript 如何按计划从Firebase数据库中删除数据
我创建了一个简单的聊天室,比如ApacheCordova(HTML)应用程序,允许用户在聊天室中添加自己的带有自定义用户名的消息 消息在一段时间后累积起来,我必须每天进入实际的数据库删除它们,以避免混乱 我有没有办法创建一个规则或javascript函数来在每天的某个时间清除数据?例如,在上午9点,数据库将清除前一天和前一晚的所有内容,重新开始新的一天Javascript 如何按计划从Firebase数据库中删除数据,javascript,jquery,html,firebase,visual-studio-cordova,Javascript,Jquery,Html,Firebase,Visual Studio Cordova,我创建了一个简单的聊天室,比如ApacheCordova(HTML)应用程序,允许用户在聊天室中添加自己的带有自定义用户名的消息 消息在一段时间后累积起来,我必须每天进入实际的数据库删除它们,以避免混乱 我有没有办法创建一个规则或javascript函数来在每天的某个时间清除数据?例如,在上午9点,数据库将清除前一天和前一晚的所有内容,重新开始新的一天 感谢您的帮助。从外观上看,目前有两种类似的解决方案:|| 我不熟悉later.js,因此无法在这方面帮助您 使用gdoron的代码,我相信代码
感谢您的帮助。从外观上看,目前有两种类似的解决方案:|| 我不熟悉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.
函数foo(){
var day=新日期().getDay();
var hours=新日期().getHours();
如果(day===0&&hours>12&&hours<13)//day是0索引基数
//周日12:00至13:00
//你想做的事情就在这里
var fredRef=new Firebase('yourDirectoryUrl')
fredRef.remove();
}
设置间隔(foo,3600000);//一小时的支票。
注:
<script src='https://cdn.firebase.com/js/client/2.2.1/firebase.js'></script>