如何让 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 中,如何让所有消息每分钟自动删除?