我的应用允许用户发布和注册将来发生的不同事件。一旦完成,我就一直在寻找删除某个事件的方法。例如,用户创建一个从10月8日开始到10月10日结束的事件。 10月10日通过后,我希望数据库移动或删除事件。我不知道这是用服务器端代码还是用应用程序内的代码完成的。
答案 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();
在填充数据之前做了这个。希望以这种方式完成你的工作。