我的应用程序允许用户发布和注册未来发生的不同事件。我一直在寻找一种方法来删除某个事件,一旦它完成了。例如,用户创建了一个从10月8日开始到10月10日结束的事件。一旦10月10日过去,我希望数据库移动或删除事件。我不知道这是使用服务器端代码还是应用程序内的代码完成的。
发布于 2017-10-08 01:32:01
目前没有办法基于某个时间点的经过来触发某些操作。您最好的选择是创建一个类似cron的作业,该作业调用一个Cloud Function来定期搜索和清理过期数据。
阅读此blog了解更多信息,并查看此sample code。
发布于 2017-10-08 01:01:24
On method是一个调度作业,它本质上执行以下操作:
delete from t
where date 'now' > end_date;我会投票给事件设置一个标志,或者把它移到另一个表中--删除历史对我来说总是很危险。
发布于 2017-10-08 01:44:58
我做过类似的事情,但用的是另一种方式。你可以试试这个。实际上,这不是一个自动化的过程。当数据到达时,必须有人打电话或数据,我检查了时间,并这样做了
//Moving to new url
FirebaseDatabase.getInstance().getReference().child("newUrl")
.setValue(DATA);
//Deleting from current url
FirebaseDatabase.getInstance().getReference().child("oldUrl")
.child("keyOfYourData")
.removeValue();在填充数据之前执行此操作。希望你的工作能以这种方式完成。
https://stackoverflow.com/questions/46622816
复制相似问题