如何让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
- 无法将types''的值转换为期望的参数types'String':在表视图单元格中添加数组以从Fireabse获取数据时
- Firebase查询与限制/偏移可能的解决scheme
- Firebase +迅速检索用户数据
- Firebase:FIRApp.configure()一直希望我将其更改为FirebaseApp.configure()
- 在加载数据之前完成所有asynchronous请求?
- iOS Swift:无法将值types“__NSCFNumber”转换为“NSString”
- 从Firebase中检索随机生成的儿童ID
- 发布到Clearcut时发生错误:(null),Google Cloud Speech API中的状态码为400
- Firebase云消息传递订阅多个令牌到一个主题