为内容列表添加分页需要在查询里用到 take 还有 skip ,take 可以设置需要的内容项目的个数,skip 可以跳过指定数量的内容项目。
打开项目里的 PostService 服务,找到查询内容列表用的这个 index 方法,在这个方法里我们用了 queryBuilder 查询出来需要的内容列表。
下面可以再用一下 queryBuilder ,take,设置一下需要的内容项目的数量,比如 3, 打开 Http 客户端,发送一个内容列表的请求,请求一下之前我们配置好的 Post Index。
这次返回的内容项目里面包含了三个内容项目,因为查询的时候用了 take 设置了需要的项目数量。
take 可以设置的就是每一页显示的内容项目数量,得到其它页面的内容项目需要再用一个 skip ,继续再用一个 skip,把要跳过的项目数量告诉这个方法,这个数量可以计算一下。
用每页显示的项目数量乘以,页码减 1,比如查询出第二页要显示的内容项目,就是 2 - 1。
回到 Http 客户端, 现在获取到的内容的 id 是 1、2、3 . 再发送一下这个请求,这次响应回来的仍然是三个内容项目,它们的 id 号是 4、5、6,也就是第二页上需要的内容列表。