如何让Firebase自动删除超过30分钟的值

我有一个Swift / iOS应用程序来创build/保存这样的数据:

buyer_name:“john@gmail.com”
seller_name:“tom@gmail.com”
价格:“20.00”
产品:“棒球卡”
时间戳:1498677314931

我正在带时间戳

FIRServerValue.timestamp()

我想创build某种types的超时,按照时间戳删除超过30分钟的Firebase数据。 问题是,我不想直接从应用程序,因为用户可以在技术上5分钟后注销。 我想从其他一些独立的过程来做。

所以,我想知道这是否可以通过Firebase自动完成,或者如果我不得不部署其他应用程序在EC2实例上连续执行此操作,或者有其他方法吗?

您可以使用适用于Firebase的云端function,并设置每五分钟运行一次的cron作业,并检查超过30分钟的时间戳。

正如Will评论的那样,该博客文章对于了解调度云function非常有用。 这里有一些其他有用的资源,让你开始:

Firebase入门云端function – YouTube

用于Firebase文档的云端函数

云function样本

使用HTTP触发器和Cron – YouTube为Firebase定时云function