大家好!
与 这个主题 类似,我正在寻找对 /latest.json(主题)端点进行分页的正确方法,特别是如何知道最后一页的位置。
我发现,当还有更多结果需要获取时,响应中会包含一个指向下一页的 \"more_topics_url\": \"/latest?page=X\"。然而,根据我的测试,即使没有更多结果,该字段下似乎仍然会返回另一个页面。
是否有正确的方法可以判断何时已到达最后一页?
提前感谢!
大家好!
与 这个主题 类似,我正在寻找对 /latest.json(主题)端点进行分页的正确方法,特别是如何知道最后一页的位置。
我发现,当还有更多结果需要获取时,响应中会包含一个指向下一页的 \"more_topics_url\": \"/latest?page=X\"。然而,根据我的测试,即使没有更多结果,该字段下似乎仍然会返回另一个页面。
是否有正确的方法可以判断何时已到达最后一页?
提前感谢!
我无法复现此问题。
例如,您可以请求
https://meta.discourse.org/c/site-feedback/blog/l/latest.json?page=1
该请求包含 30 个主题,并带有一个 more_topics_url,其值为 "/c/site-feedback/blog/l/latest?page=2"。
然后您请求该链接,会获得另外 25 个主题,且 more_topics_url 缺失,因为已到达末尾。
感谢如此迅速的回复并帮忙查看!
你说得对。我在开发环境中调整 per_page 设置,试图避免创建 30 多个话题来测试,结果发现了 这个方法。但在那里修改似乎会产生我之前提到的副作用,尽管它确实返回了我设置的行数。
看起来传递 ?per_page=X 对这个端点没有任何效果(参考你的示例:https://meta.discourse.org/c/site-feedback/blog/l/latest.json?page=1&per_page=5,仍然返回 30 行)。是否有正确的方法来调整这个设置?
再次提前感谢!
有人解决过这个问题吗?
也对这个 per_page 功能感兴趣。