Paginação
Use paginate com page, limit e sort sabendo exatamente o que a operação faz.
Paginação
A collection expõe paginate() para retornar um recorte paginado dos documentos.
Opções disponíveis
Prop
Type
Exemplo básico
const page = await database.member.paginate({
page: 1,
limit: 10,
});Com ordenação
const page = await database.member.paginate({
page: 2,
limit: 20,
sort: {
createdAt: "desc",
},
});Retorno
{
items: [...],
total: 53,
page: 2,
limit: 20,
pages: 3,
}O que paginate() não faz
Hoje a API de paginação:
- não recebe filtro próprio
- não executa paginação nativa do MongoDB ou Mongoose
- não substitui uma camada de query avançada
Paginação em memória
paginate() trabalha sobre a lista retornada pelo adapter. Em qualquer backend, isso significa que a operação segue a semântica do Tile e não uma paginação otimizada nativamente pelo banco.
Quando usar
- painéis administrativos pequenos e médios
- listagens locais
- fluxos internos previsíveis
- protótipos e ferramentas
Se você precisa de filtros complexos + paginação remota eficiente, vale construir esse trecho com o driver/ODM nativo da sua stack.