一段时间后,如何删除和/或移动firebase中的数据

一段时间后,如何删除和/或移动firebase中的数据,firebase,firebase-realtime-database,Firebase,Firebase Realtime Database,我的应用程序允许用户发布和注册未来发生的不同事件。我一直在想办法在某个事件完成后删除它。例如,用户创建的事件从10月8日开始,到10月10日结束。10月10日过去后,我希望数据库移动或删除该事件。我不知道这是用服务器端代码还是用应用程序中的代码来完成的。On方法是一项计划作业,基本上可以: delete from t where date 'now' > end_date; 我会投票支持在事件上实际设置一个标志或将其移动到另一个表中——删除历史对我来说总是很危险。目前没有办法根据

我的应用程序允许用户发布和注册未来发生的不同事件。我一直在想办法在某个事件完成后删除它。例如,用户创建的事件从10月8日开始,到10月10日结束。10月10日过去后,我希望数据库移动或删除该事件。我不知道这是用服务器端代码还是用应用程序中的代码来完成的。

On方法是一项计划作业,基本上可以:

delete from t
    where date 'now' > end_date;

我会投票支持在事件上实际设置一个标志或将其移动到另一个表中——删除历史对我来说总是很危险。

目前没有办法根据某个时间点的过去触发某些操作。您最好的选择是创建一个类似cron的作业,该作业调用定期搜索和清理过期数据的


阅读本文了解更多信息,并查看此内容。

我做过类似的事情,但方式不同。你可以试试这个。实际上,这不是一个自动化的过程。当数据到达时,必须有人打电话或提供数据。我检查了时间并这样做了

//Moving to new url
            FirebaseDatabase.getInstance().getReference().child("newUrl")
                    .setValue(DATA);

            //Deleting from current url
            FirebaseDatabase.getInstance().getReference().child("oldUrl")
                    .child("keyOfYourData")
                    .removeValue();
在填充数据之前执行此操作。希望这样你的工作能完成