是什么版本出现了此问题?
1.4.13
使用的什么数据库?
MySQL 8.x
使用的哪种方式部署?
Docker
在线站点地址
发生了什么?
因为 run.halo.app.service.impl.BaseCommentServiceImpl#pageVosBy:173
使用了subList做了分页,所以可能会出现未开启评论审核功能时,每当新评论添加后,在旧页面中停留的用户,点击评论的第二页时,列表中出现了上一页中的最后一条数据。
相关日志输出
暂无
附加信息
暂无
1.4.13
MySQL 8.x
Docker
因为 run.halo.app.service.impl.BaseCommentServiceImpl#pageVosBy:173
使用了subList做了分页,所以可能会出现未开启评论审核功能时,每当新评论添加后,在旧页面中停留的用户,点击评论的第二页时,列表中出现了上一页中的最后一条数据。
暂无
暂无
6条答案
按热度按时间eanckbw91#
你好,确实存在这样的问题,你有什么好的解决方案吗?
w8rqjzmb2#
Thanks for reaching out here @CodeLunatic ! I'll be in charge of this problem.
/assign @JohnNiang
tp5buhyn3#
Hi @CodeLunatic , I found that you have located the cause of this problem, are you interested in fixing this problem?
hrirmatl4#
@ruibaby 提供一个我们现在项目中的解决方案吧,代码如下,思路在注解中说明,这个思路是关于SQL如何避免这样的情况的,subList分页的话,可能还需要使用类似于JavaScript中的findIndex方法先查询到index,然后再做分页。
@JohnNiang 我非常有兴趣解决这个问题,您看这样的方案怎么样呢
pb3skfrl5#
@CodeLunatic 不好意思这么晚才回复。
如果按照这种方案来查询的话,对于新的评论何时才能被查询出来呢?
yftpprvb6#
@JohnNiang 当
prev
和q
为非法值的时候,比如说-1
或者0