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

Posted

技术标签:

【中文标题】如何让 Firebase 自动删除超过 30 分钟的值【英文标题】:How to have Firebase automatically delete values older than 30 minutes 【发布时间】:2017-06-30 16:31:27 【问题描述】:

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

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

我正在使用时间戳记

FIRServerValue.timestamp()

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

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

【问题讨论】:

这可能有用:firebase.googleblog.com/2017/03/… 【参考方案1】:

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

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

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

【讨论】:

以上是关于如何让 Firebase 自动删除超过 30 分钟的值的主要内容,如果未能解决你的问题,请参考以下文章

在 discord.net 中,如何让所有消息每分钟自动删除?

不能让 Xdebug 工作超过 5 分钟。发生超时

如何判断文件是否超过/ bin / sh 30分钟?

Firebase Cloud Function在特定时间后自动删除数据[重复]

如何离线存储 Firebase 分析数据超过 72 小时?

如何让我的应用程序超过 10 分钟。在后台?