Auto-paginação
O SDK suporta auto-paginação usandofor await...of, que automaticamente busca mais páginas conforme necessário:
Aprenda a trabalhar com listas paginadas
for await...of, que automaticamente busca mais páginas conforme necessário:
async function getAllTriggers(client: Triglit) {
const allTriggers = [];
// Automaticamente busca mais páginas conforme necessário
for await (const trigger of client.triggers.list({ pageSize: 20 })) {
allTriggers.push(trigger);
}
return allTriggers;
}
// Buscar uma página
let page = await client.triggers.list({ pageSize: 20 });
// Iterar sobre os itens da página atual
for (const trigger of page.data) {
console.log(trigger);
}
// Buscar próxima página usando método conveniente
while (page.hasNextPage()) {
page = await page.getNextPage();
for (const trigger of page.data) {
console.log(trigger);
}
}
async function processAllWorkflows(client: Triglit) {
const processed = [];
// Auto-paginação: mais simples e direto
for await (const workflow of client.workflows.list({ pageSize: 50 })) {
// Processar cada workflow
processed.push(workflow);
}
return processed;
}
Was this page helpful?