【问题标题】:Delete Firebase data after set time [duplicate]在设定时间后删除 Firebase 数据 [重复]
【发布时间】:2019-07-10 16:47:51
【问题描述】:

我正在制作一个用户可以发布帖子的应用,但我希望根据用户设置的时间从 Firebase 数据中删除该帖子

我已经看到了一些使用 firebase 云功能的解决方案,但我看不到 swift 4.2 的答案

谁能帮帮我吗?

【问题讨论】:

  • 我建议使用云功能而不是 Swift,因为您的应用程序在数据库处于非活动状态时无法管理它(例如,您的日期是用户不使用应用程序的某个时间)。云函数可以在您需要时触发,并且对于此类工作更加灵活。
  • Firestore 没有客户端 API,可让您在一段时间后自动删除某些文档。您将不得不编写应用程序代码来解决这个问题。
  • 您可以轻松地从 Firebase 中删除数据,但在特定时间这样做需要您在应用中创建一个计时器或利用 cron 作业定期触发云功能。云功能将删除在该时间间隔内设置为删除的任何节点。例如,用户可以设置一个名为“delete_me_at_this_time”的节点的子节点:some_time,云函数可以删除该节点所在的所有父节点。

标签: swift firebase


【解决方案1】:

如果您需要在 Firebase 级别完成任何操作,那么您需要设置一个云功能来处理这些。

在您的情况下,您可以将发布数据存储在某个 posts 集合中,并将时间存储在另一个集合中,然后编写一个云函数以在您设置的时间之前从 posts 集合中删除帖子文档。

看看here

【讨论】:

  • 云功能无法解决根据用户设置的时间从 firebase 数据中删除 - 请注意基于时间设置由用户.
猜你喜欢
  • 2017-09-18
  • 1970-01-01
  • 2018-01-18
  • 1970-01-01
  • 1970-01-01
  • 2017-07-27
  • 2018-09-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多