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

时间:2017-10-07 16:57:48

标签: firebase firebase-realtime-database

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

3 个答案:

答案 0 :(得分:1)

目前无法根据时间点的变化触发某些操作。您最好的选择是创建一个类似cron的作业,调用Cloud Function定期搜索并清除过期数据。

请阅读此blog了解详情,并查看此sample code

答案 1 :(得分:0)

On method是一个基本上执行的预定作业:

delete from t
    where date 'now' > end_date;

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

答案 2 :(得分:0)

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

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

            //Deleting from current url
            FirebaseDatabase.getInstance().getReference().child("oldUrl")
                    .child("keyOfYourData")
                    .removeValue();

在填充数据之前做了这个。希望以这种方式完成你的工作。