未分類 17 7 月 2020 实时变动数据。如何正确的处理分页呢? 实时变动数据。如何正确的处理分页呢? 資深大佬 : blakejia 9 比如一个论坛,所有帖子按最后用户回复时间排序。那如果在用户浏览第一页完到获取第二页数据时。整个数据集合已经与请求第一页不一致了。可能会导致用户最终看不到某些帖子,或者某些帖子出现了两遍 大佬有話說 (12) 主 資深大佬 : blakejia 刚测试了下。V2 也存在这个现象 資深大佬 : 183shl lastTime 或者 lastId 資深大佬 : lxk11153 “按最后用户回复时间排序” 肯定是不行的,你得换成按帖子创建时间排序不就行了 資深大佬 : af463419014 事实就是翻页的时候会出现重复和遗漏的数据,正常现象,一般都不处理可以再看参考下豆瓣小组,贴吧等,也是一样的效果 資深大佬 : pwli 正是因为数据变动了,所以才表现的和翻页前不一致,感觉没毛病啊 資深大佬 : gz911122 https://developer.twitter.com/en/docs/tweets/timelines/guides/working-with-timelines twitter 讲过关于这个的问题 資深大佬 : jjianwen68 以题目讨论的论坛帖子来说,实际使用时翻到下一页发现有重复,完全可以接受的 主 資深大佬 : blakejia @af463419014 #4 这个问题在翻页刷新的时候不怎么明显。但是在上滑加载的场景里面有可能会导致连着两条一样的。特别碍眼。 資深大佬 : optional 用 id 排序 而不是 limit/offset 后者还有其它问题呢。 資深大佬 : lower 这种误差应该是可容忍的,要不就把下一页的数据缓存 資深大佬 : qiayue @blakejia 前端显示时对于重复 ID 做过滤就好了 資深大佬 : autoxbc 前端是一页一页翻,后端不应该一页一页吐数据,应该一次出 10 页的,前端做无刷新翻页