一尘不染

如何让Firebase自动删除30分钟以上的值

swift

我有一个Swift / iOS应用程序,它可以创建/保存如下数据:

买方名称:“ john@gmail.com”卖方名称
:“ tom@gmail.com
价格:“ 20.00”
产品:“棒球卡”
时间戳:1498677314931

我正在使用时间戳

FIRServerValue.timestamp()

我想创建某种超时,它会根据时间戳删除早于30分钟的Firebase数据。问题是我不希望直接从应用程序执行此操作,因为用户可能会在5分钟后从技术上注销。我想通过其他一些独立过程来做到这一点。

因此,我想知道是否可以通过Firebase自动完成此操作,或者是否必须部署在EC2实例上连续执行此操作的其他应用程序,或者是否有其他方法?


阅读 303

收藏
2020-07-07

共1个答案

一尘不染

您可以使用Cloud Functions for Firebase并设置一个cron作业,该作业每5分钟运行一次,并检查30分钟之前的时间戳。

正如Will所评论的那样,该博客文章对于了解安排Cloud Functions很有用。以下是一些其他有用的资源,可帮助您入门:

Firebase云功能入门-
YouTube

Firebase文档的云功能

云功能样本

使用HTTP触发器和Cron为Firebase定时云功能-YouTube

2020-07-07