计划:为订单列表添加分页
目标
为 GET /orders 添加游标分页,且不改变现有客户端收到的内容。
步骤
- 在 src/routes/orders.ts 中,从查询参数读取 limit 和 cursor。limit 默认为 50,最大允许 200。
- 在 src/db/orders.ts 中,添加 listOrders({ limit, cursor }),按 created_at 再按 id 排序,同时返回 nextCursor。
- 当两个参数都未传时,照旧返回完整列表。否则返回 { items, nextCursor }。
- 在 tests/orders.test.ts 中为第一页、下一页和最后一页添加测试。
验证
运行 npm test -- orders。然后请求 /orders?limit=2 两次,第二次传入 nextCursor:应得到四个不同的订单,无一重复。
禁止事项
更改 orders 表,或更改未传参数时的响应。