如何定期从Firebase数据库中删除数据
How to delete data from a Firebase database on a schedule
我创建了一个简单的类似于聊天室的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>
相关文章:
- Laravel 5.2:如何使用Ajax发布和删除数据
- getJSON()-如何删除数据参数前面的AND符号
- 从json数组中删除数据
- Knockoutjs:只在文本框中写入内容时显示内容,在删除数据时隐藏内容
- 无法删除数据表jquery中的多行
- 根据条件删除数据行
- 在$invalid上添加验证指令并从文本框中删除数据的指令
- 从页面上点击的链接中删除数据,然后移动到下一页&在CasperJS中重复
- 正在删除数据(刷新)WebGL Globe
- d3j :删除数据集
- 轨道:找不到文件“提前输入.js”.直到我删除“数据涡轮链接”
- 如果要使用 JSP 和 Java 脚本删除数据,则需要一个确认框
- 删除数据网格 (Dojo) 和表 (数据网格) 的实例正确显示
- 如何从子元素中删除数据目标和数据切换,或禁止元素触发事件
- 在 d3 中单击画布时删除数据
- JSON 解析或删除数据中的双引号,获取表单模型或 rails 中的数据库
- 如何从 php 文件向 json 文件添加和删除数据
- AngularJS:ng-switch从输入字段中删除数据
- 从嵌套对象中删除数据而不发生突变
- 在挖空.js中删除数据后刷新视图模型