在firebase中,如何在特定时间后使数据过期?

在firebase中,如何在特定时间后使数据过期?,firebase,google-cloud-firestore,firebase-security,Firebase,Google Cloud Firestore,Firebase Security,我正在创建一个学校考试应用程序,在其中我向数据库(firestore)提出一些问题,我希望在某个特定时间后使数据库中的数据过期!!如何在firebase中执行此操作以客户端为中心: 在创建考试时记录“时间戳” 让客户端在以下情况和时间(“现在”>=“时间戳+#天或小时”)将考试显示为“过期” 或: 服务器端 如果确实要从数据库中删除数据或将其标记为“过期”,可以创建Firebase函数 假设在创建考试/问题时,您添加了一个“过期时间”,此时该数据应标记为“过期”或被完全删除 让Firebase功

我正在创建一个学校考试应用程序,在其中我向数据库(firestore)提出一些问题,我希望在某个特定时间后使数据库中的数据过期!!如何在firebase中执行此操作

以客户端为中心:

  • 在创建考试时记录“时间戳”
  • 让客户端在以下情况和时间(“现在”>=“时间戳+#天或小时”)将考试显示为“过期”
  • 或:

    服务器端

    如果确实要从数据库中删除数据或将其标记为“过期”,可以创建Firebase函数

    假设在创建考试/问题时,您添加了一个“过期时间”,此时该数据应标记为“过期”或被完全删除

    让Firebase功能执行以下操作:

  • 查询“过期时间”小于或等于“现在”的数据
  • 对于每个结果,根据您的用例,将该数据标记为“过期”或将其全部删除
  • 在您测试了您的功能并知道它可以正常工作后,将其设置为“计划的Firebase功能”(如果您不知道,可以用谷歌搜索,很容易设置)-例如,让它每分钟运行一次。

    以客户端为中心:

  • 在创建考试时记录“时间戳”
  • 让客户端在以下情况和时间(“现在”>=“时间戳+#天或小时”)将考试显示为“过期”
  • 或:

    服务器端

    如果确实要从数据库中删除数据或将其标记为“过期”,可以创建Firebase函数

    假设在创建考试/问题时,您添加了一个“过期时间”,此时该数据应标记为“过期”或被完全删除

    让Firebase功能执行以下操作:

  • 查询“过期时间”小于或等于“现在”的数据
  • 对于每个结果,根据您的用例,将该数据标记为“过期”或将其全部删除

  • 在你测试了你的功能并且知道它是有效的之后,让它成为一个“计划的Firebase功能”(如果你不知道,用谷歌搜索它,它很容易设置)-例如,让它每分钟都运行。

    这种方法对我来说似乎非常有效或有用!这种方法对我来说似乎相当有效或有用!