如何在分页期间处理删除?

时间:2018-02-17 14:59:42

标签: ios firebase firebase-realtime-database

假设我们有一个应用程序,用户可以在公共板上发布消息。

我想使用分页检索所有帖子。乍一看似乎很简单(也许是?),通过自动生成的密钥排序并限制为N个帖子/页面。当用户到达表视图的底部时,将从上一次获取的最后一个键开始检索下一个帖子。

问题是当用户决定删除post_x时。如果在删除该帖子后立即另一个用户发布了一条消息,并且该消息与删除之前与post_x关联的密钥相关联,该怎么办?这意味着我们将在下一页中检索更新的帖子。

这个问题的解决方案是什么?

我考虑过在邮件中添加一个时间戳子项,然后按顺序排序?

或者交易是否可行?

感谢。

1 个答案:

答案 0 :(得分:0)

经过一些研究,Firebase自动生成的密钥似乎是基于时间戳,因此添加新节点肯定不会获得已删除节点的密钥。所以一切都应该只使用Firebase提供的密钥才能正常工作。