我有用例来提供一个返回用户列表的api。由于有超过10000个用户,因此也需要分页。 由于我正在使用Spring数据基于Couchbase反应式,因此无法找到以反应式方式为我的api实现分页的方法。
是否可以实现分页,从而使api调用者可以控制他们想要并可以处理多少条记录?
答案 0 :(得分:3)
您可以使用标准的N1QL LIMIT和OFFSET:
@Query("#{#n1ql.selectEntity} where #{#n1ql.filter} and companyId = $1 LIMIT $2 OFFSET $3")
Flux<Users> listUsers(String companyId, Integer limit, Integer offset);