当前位置: 首页 > 面试题库 >

如何让Firebase自动删除30分钟以上的值

文英达
2023-03-14
问题内容

我有一个Swift / iOS应用程序,它可以创建/保存如下数据:

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

我正在使用时间戳

FIRServerValue.timestamp()

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

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


问题答案:

您可以使用Cloud Functions for Firebase并设置一个cron作业,该作业每5分钟运行一次,并检查30分钟之前的时间戳。

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

Firebase云功能入门-
YouTube

Firebase文档的云功能

云功能样本

使用HTTP触发器和Cron为Firebase定时云功能-YouTube



 类似资料:
  • 我正在使用Firebase作为web应用程序。它是用纯Javascript编写的,不使用外部库。 我可以“推送”并使用“.on(”child_added“)”检索数据,但是“.remove()”不能按照它所说的方式工作。根据 API, “Firebase.remove()-删除此Firebase位置的数据。子位置的任何数据也将被删除。删除的效果将立即可见。” 然而,移除不是立即发生的;只有在整个脚

  • 问题内容: 我在服务器系统上工作,该系统不允许我存储超过50 GB的文件。我的应用程序需要20分钟才能生成文件。有什么方法可以将超过30分钟的所有文件从源移动到目标?我试过了: 但这不会从我的服务器中删除文件,因此存储限制失败。 其次,如果我使用该命令,仍在生成的文件也将移至目标文件夹,并且程序将失败。 问题答案: 您可以与此一起使用:- 根据需要替换并使用源路径和目标路径。 该命令的基本作用是,

  • 我想从9:30到12点每两分钟运行一次cron作业。我该怎么做? 这是正确的吗?我应该在哪里加30?

  • 如何删除Google Firebase中的值? 我想删除Google Firebase中的值,但我不知道如何使用此代码。 我尝试了以下方法,但没有成功:

  • 我正在尝试使用Spring Boot(1.5.13)实现一个websocket。 消息传递正常工作,但大约30分钟后,连接被服务器终止(原因1008-“此连接是在已结束的经过身份验证的HTTP会话下建立的”)。我尝试过设置不同的超时,但似乎没有任何效果。 我见过这个关于会话超时的问题,但我找不到解决方案

  • 问题内容: 我需要将会话保留30分钟,然后销毁它。 问题答案: 您应该自己实现会话超时。其他人提到的两个选项_session.gc_maxlifetime_和_session.cookie_lifetime_都不可靠。我将解释其原因。 第一: session.gc_maxlifetime session.gc_maxlifetime 指定秒数,此后将数据视为“垃圾”并清除。垃圾收集在会话开始期间发