引入嵌套回复功能

这个功能很棒!不过🤔,我其实更关心“热门/最新/旧”排序,而不是嵌套布局本身。我在自己的移动应用(一个 Discourse 客户端)中已经实现了类似的排序控制,非常希望能原生支持这一功能,而不是像现在这样变通实现(尽管目前的方法也能用,如下所示)。

查看源码后我发现,GET /n/{slug}/{topic_id}.json?sort={top|new|old}&page={n} 接口可以按指定模式对嵌套视图中的主题进行排序。我的问题是:是否有意在现有的 /t/{slug}/{topic_id}.json 端点中仅暴露排序功能(例如 ?sort=top),以便平铺视图的客户端也能受益?

如果平铺视图也能支持排序,第三方客户端就可以在不采用嵌套视图渲染模型的情况下选择启用该功能。

我理解嵌套视图的数据结构(根帖子 + 懒加载子帖子)使得服务器端排序更易实现,而平铺视图的分页方式不同。如果出于性能考虑实现完整的平铺排序不太现实,那么即使提供一个可选的 ?sort=top&limit=N 参数,也足以支持“精选”视图的实现。

1 个赞