Constructor
# new CouchDBPaginator(adapter, query, size, clazz)
Implements pagination for CouchDB queries using bookmarks for efficient navigation through result sets
Paginator for CouchDB query results
Parameters:
| Name | Type | Description |
|---|---|---|
adapter |
FabricCo.<any, any, any>
|
The CouchDB adapter |
query |
MangoQuery
|
The Mango query to paginate |
size |
number
|
The page size |
clazz |
Constructor.<M>
|
The model constructor |
Example
// Example of using CouchDBPaginator
const adapter = new MyCouchDBAdapter(scope);
const query = { selector: { type: "user" } };
const paginator = new CouchDBPaginator(adapter, query, 10, User);
// Get the first page
const page1 = await paginator.page(1);
// Get the next page
const page2 = await paginator.page(2);