主题链接计数器在50处停止

Discourse 3.5.0.beta3-dev (afde7cc172)。

主题底部显示的链接计数器似乎停在 50,即使线程中有 1,000 多个链接:

供参考:

在另一个主题中,这个也显示为 50:

但实际上有 250 多个链接:

有人知道可能是什么原因吗? :thinking:

2 个赞

不看代码,我认为这个数字可能来自 topic_links,所以类似\n\n\nselect * from topic_links where topic_id=1234\n\n\n不过,这确实像个 bug。

3 个赞

有意思,我还没注意到那个表格。

如果这有帮助的话,这个主题 ID 中有 4,155 个链接,但前端显示为 50x:

听起来像个 bug。或许可以分享一下链接。或许可以看看代码。

看起来是故意限制为 50 个;我猜这是一个复杂的连接,如果执行成百上千个可能会导致性能问题。

4 个赞

:thinking:

感谢您的确认 @pfaffman

我不知道为什么我们要向最终用户显示一个完全不准确的数字 :person_shrugging:

没有信息比不准确的信息更好。

我有一个简单的解决方案,不需要完全删除这个错误的数字。

我将在 UX 中发布一个建议 :grin:

1 个赞

是的,这介于 bug 和用户体验之间。

一方面,它只影响 Discourse 的 UI;另一方面,显示一个我们知道不正确的数字是有 bug 的。

我认为最简单的修复方法是选择 51,然后在 UI 中显示“50+”文本(如果我们得到 51)。

这似乎属于 pr-welcome 的范畴,但我会将分类和决定权留给 @lindsey

我明白了:

所以我想我们应该在那里讨论。