【问题标题】:How to create an auto delete mechanism for firestore? (deleting data after time period) [closed]如何为firestore创建自动删除机制? (在一段时间后删除数据)[关闭]
【发布时间】:2018-11-29 20:37:41
【问题描述】:

我不确定如何开始/完成此操作,如果文档在特定时间段(例如 30 天)内未更改或访问,我希望 firestore 数据库中的集合中的文档自行删除。换句话说,如果不需要,数据应该过期(被删除)。

有什么方法可以完成这个任务吗?

感谢您的帮助!

【问题讨论】:

  • 使用一些调度机制(例如 cron-job.org)来 ping 一个查询过期文档的云函数,然后删除它们。

标签: database firebase google-cloud-firestore


【解决方案1】:

Cloud Firestore 中没有内置的生存时间机制。常见的方法是每隔一段时间运行一段代码,例如由 cron-job.org 之类的东西触发的云函数。

看看这些问题的样本:

虽然这些适用于 Firebase 实时数据库,但同样的方法适用于 Cloud Firestore。

【讨论】:

  • 每次访问文档时我都必须更改时间戳,对吗? (以确保如果仍然使用的数据不会被删除)
  • 啊,我错过了关于它们被访问的部分。是的,这确实需要您在每次读取时更新时间戳。您可以从每个客户端执行此操作,也可以将所有客户端访问封装在 Cloud Functions 中。不过,这听起来像是相当多的开销,因此请确保您的用例是值得的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-02
  • 1970-01-01
  • 2021-02-18
  • 2021-02-06
相关资源
最近更新 更多