假设我们有一个应用程序,用户可以在公共板上发布消息。
我想使用分页检索所有帖子。乍一看似乎很简单(也许是?),通过自动生成的密钥排序并限制为N个帖子/页面。当用户到达表视图的底部时,将从上一次获取的最后一个键开始检索下一个帖子。
问题是当用户决定删除post_x
时。如果在删除该帖子后立即另一个用户发布了一条消息,并且该消息与删除之前与post_x
关联的密钥相关联,该怎么办?这意味着我们将在下一页中检索更新的帖子。
这个问题的解决方案是什么?
我考虑过在邮件中添加一个时间戳子项,然后按顺序排序?
或者交易是否可行?
感谢。
答案 0 :(得分:0)
经过一些研究,Firebase自动生成的密钥似乎是基于时间戳,因此添加新节点肯定不会获得已删除节点的密钥。所以一切都应该只使用Firebase提供的密钥才能正常工作。