使用 skip() 和 limit() 实现分页时检查是否有更多文档
Check if there are more documents when implementing pagination with skip() and limit()
我正在使用 Motor,它在引擎盖下使用 pymongo,为一些文档实现分页。这是我拥有的:
rows = (
db.programs
.find(query)
.sort("_id")
.skip(page * page_count)
.limit(page_count)
)
检查是否有更多文件的推荐方法是什么?
rows.next_object()
总是返回 None
,即使有更多文档要获取。
您可以限制为 page_count+1
个文档。如果你得到那么多,你就知道还有另一页结果要显示。如果您得到 page_count
或更少,您就在最后一页。
我正在使用 Motor,它在引擎盖下使用 pymongo,为一些文档实现分页。这是我拥有的:
rows = (
db.programs
.find(query)
.sort("_id")
.skip(page * page_count)
.limit(page_count)
)
检查是否有更多文件的推荐方法是什么?
rows.next_object()
总是返回 None
,即使有更多文档要获取。
您可以限制为 page_count+1
个文档。如果你得到那么多,你就知道还有另一页结果要显示。如果您得到 page_count
或更少,您就在最后一页。