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

时间:2017-06-30 16:31:27

标签: ios swift firebase

我有一个Swift / iOS应用程序,可以创建/保存这样的数据:

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

我正在使用时间戳

FIRServerValue.timestamp()

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

所以,我想知道这是否可以通过Firebase自动完成,或者我是否必须在EC2实例上部署其他应用程序,或者是否有其他方法?

1 个答案:

答案 0 :(得分:3)

您可以使用Cloud Functions for Firebase并设置一个运行(例如每五分钟一次)的cron作业,并检查超过30分钟的时间戳。

正如Will评论的那样,该博客文章对于了解云功能的调度非常有用。以下是一些其他有用的资源,可以帮助您入门:

Getting Started with Cloud Functions for Firebase - YouTube

Cloud Functions for Firebase Documentation

Cloud Functions Samples

Timing Cloud Functions for Firebase using an HTTP Trigger and Cron - YouTube