Поддерживает ли Spring Data Couchbase реактивную пагинацию? - PullRequest
1 голос
/ 19 апреля 2019

У меня есть сценарий использования для предоставления API, который возвращает список пользователей.Поскольку существует более 10000 пользователей, существует необходимость в разбиении на страницы.Поскольку я использую реактивную базу данных Spring, я не могу найти способ реализовать нумерацию страниц для моего API.

Возможно ли добиться нумерации страниц, с помощью которых вызывающие абоненты могут контролировать, сколько записей они хотят и могут обработать?

1 Ответ

3 голосов
/ 22 апреля 2019

Вы можете использовать стандартные 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);
...