首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >完成一段时间后,如何在firebase中删除和/或移动数据

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

Stack Overflow用户
提问于 2017-10-08 00:57:48
回答 3查看 126关注 0票数 0

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

EN

回答 3

Stack Overflow用户

发布于 2017-10-08 01:32:01

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

阅读此blog了解更多信息,并查看此sample code

票数 1
EN

Stack Overflow用户

发布于 2017-10-08 01:01:24

On method是一个调度作业,它本质上执行以下操作:

代码语言:javascript
复制
delete from t
    where date 'now' > end_date;

我会投票给事件设置一个标志,或者把它移到另一个表中--删除历史对我来说总是很危险。

票数 0
EN

Stack Overflow用户

发布于 2017-10-08 01:44:58

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

代码语言:javascript
复制
//Moving to new url
            FirebaseDatabase.getInstance().getReference().child("newUrl")
                    .setValue(DATA);

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

在填充数据之前执行此操作。希望你的工作能以这种方式完成。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46622816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档