首页 > 解决方案 > 当一定数量的报告 Firebase 时删除帖子

问题描述

当一个帖子有一定数量的报告时,有没有办法删除它?我将帖子存储在帖子集合中,如下所示:

posts:
|- postId:
     |- caption: String
     |- creationDate: date
     |- imageUrl: https://.....
     |- reports: Int

我的用户可以报告一个帖子,并为报告 Int 设置 +1。比方说,有两个人举报了该帖子,则举报是reports: 2. 我希望帖子在达到一定数量的报告后自动删除。有没有办法这样做?也许甚至在 Firebase 中?

标签: swiftfirebasefirebase-realtime-databaseswift5

解决方案


试试Firebase RTDB 触发器.onWrite()

这将在给定的键前缀更新时触发。然后,您可以在每次调用触发器时执行删除或不执行删除。

注意:您不想尝试对delete事件进行删除,因此.onWrite()应该是正确的事件来监听。


推荐阅读