SuperAPI AI 工具集

api-pagination

编程与开发

查看项目

更新于 10-15 21:05

技能介绍

用途:为处理大规模数据集实现可扩展的 API 分页,适合构建分页接口、列表查询和无限滚动等场景。

主要能力:提供三种分页策略。Offset/Limit 适合小数据集与简单 UI,性能为 O(n);Cursor 适合无限滚动与实时场景,性能为 O(1);Keyset 适合大规模数据集,性能为 O(1)。文档给出了 offset 分页与 cursor 分页的 Express 示例,以及统一的响应格式。

使用方式:offset 分页通过 page 与 limit 计算 offset,使用 skip/limit 查询并配合总数统计返回分页信息;cursor 分页读取 cursor 参数构造查询条件(如 _id 大于游标值),多取一条判断 hasMore,并返回 base64 编码的 nextCursor。响应格式包含 data、可选的 pagination(page、limit、total、totalPages)以及 links(first、prev、next、last)。

限制与注意事项:应设置合理的最大 limit(例如 100),避免允许无限页大小;大数据集优先使用 cursor 分页;需要为排序字段建立索引;尽量少用 COUNT 查询。以上为资料明确给出的内容,其他实现细节与具体成本、平台信息暂未提供。