Discourse 如何处理用户的已读/未读状态?

大家好!

我目前正在学习编码,我想知道 Discourse 中帖子已读/未读的模式或技术是什么?

我见过 SMF 是如何实现的,通过组合标记板块已读、标记全部已读以及在看到最后一篇帖子时标记为已读……等等。

Discourse 是如何处理这个问题的?

谢谢!=)

1 个赞

最好深入研究一下源代码:

主题的阅读状态(按用户)是由 TopicUser 模型跟踪的吗?:

(其数据存储在 Postgres 数据库中)。
您可以在 Rails 控制台中与之交互,在开发环境的 discourse 目录下,输入 rails c
然后您可以执行类似 TopicUser.first 的操作并查看数据……

1 个赞

好的。我看到了下面的架构,谢谢!

1 个赞