swift - 当一定数量的报告 Firebase 时删除帖子
问题描述
当一个帖子有一定数量的报告时,有没有办法删除它?我将帖子存储在帖子集合中,如下所示:
posts:
|- postId:
|- caption: String
|- creationDate: date
|- imageUrl: https://.....
|- reports: Int
我的用户可以报告一个帖子,并为报告 Int 设置 +1。比方说,有两个人举报了该帖子,则举报是reports: 2
. 我希望帖子在达到一定数量的报告后自动删除。有没有办法这样做?也许甚至在 Firebase 中?
解决方案
试试Firebase RTDB 触发器。.onWrite()
这将在给定的键前缀更新时触发。然后,您可以在每次调用触发器时执行删除或不执行删除。
注意:您不想尝试对delete
事件进行删除,因此.onWrite()
应该是正确的事件来监听。
推荐阅读
- python - 使用firebase ID将json文件导入firebase
- javascript - 使用 JavaScript 显示的未定义元素
- android - 在 Google Android Mobile Vision API 中启用 Flash
- arrays - 在 Mongo 后端使用 findOne() 检索后,在对象数组上运行 forEach()
- ios - Safari 网络检查器无法在 iOS12 和 mac OS Mojave 中使用 cordova
- c# - web api - 从存储库层返回复杂的域对象
- c# - IInputStream.ReadAsync() 和 DataReader.LoadAsync() 仅适用于固定长度读取 (UWP C#)
- mysql - MYSQL 存储过程 - 在 MYSQL 中编写此存储过程的正确方法是什么 - 我收到 1064 错误
- laravel - Laravel 无法访问子域中间件中的用户
- scheduling - 实时调度问题:相对期限和绝对期限?