如何在截止日期之后删除firebase中的子节点?

时间:2018-05-10 19:22:37

标签: android firebase firebase-realtime-database google-cloud-functions firebase-admin

我正在制作会议应用,用户可以在其中创建属于该会议的一组人员,还必须在创建组并存储在firebase数据库中时设置会议的日期和时间。 当会议的日期和时间通过时 Firebase应自动删除该组的子节点。 我正在考虑云功能,但不知道如何使其工作。

1 个答案:

答案 0 :(得分:1)

最重要的是,你可以做三件事:

1)云功能:您正确地指出了云功能是正确的方法。但是,据我所知,云功能需要一个触发器。您可以每天运行此触发器,例如在截止日期之后清除所有会议。运行此触发器的潜在方式可以是来自https://www.easycron.com/

等网站的cron作业

2)客户端上的事件侦听器:如果您在客户端上修复了侦听器,则可以在每次运行时进行检查。因此,任何运行自己事件的客户端都会根据支票清除它。它会在时间过后自动清除,但一旦相关客户收听就会清除。

3)在客户端的截止日期之后忽略会议。这样你也可以保存旧数据。从长远来看,带宽可能代价高昂。

此外,如果您刚刚开始,我个人建议您使用Firebase Firestore。我觉得使用起来要好得多。