【发布时间】:2019-07-10 16:47:51
【问题描述】:
我正在制作一个用户可以发布帖子的应用,但我希望根据用户设置的时间从 Firebase 数据中删除该帖子
我已经看到了一些使用 firebase 云功能的解决方案,但我看不到 swift 4.2 的答案
谁能帮帮我吗?
【问题讨论】:
-
我建议使用云功能而不是 Swift,因为您的应用程序在数据库处于非活动状态时无法管理它(例如,您的日期是用户不使用应用程序的某个时间)。云函数可以在您需要时触发,并且对于此类工作更加灵活。
-
Firestore 没有客户端 API,可让您在一段时间后自动删除某些文档。您将不得不编写应用程序代码来解决这个问题。
-
您可以轻松地从 Firebase 中删除数据,但在特定时间这样做需要您在应用中创建一个计时器或利用 cron 作业定期触发云功能。云功能将删除在该时间间隔内设置为删除的任何节点。例如,用户可以设置一个名为“delete_me_at_this_time”的节点的子节点:some_time,云函数可以删除该节点所在的所有父节点。