FindAll

Exatamente a mesma funcionalidade que findBy, mas também recebendo paginação e limitando e retorna uma matriz da entidade e a quantidade de itens retornados.

const page = 3;
const limit = 500;
const select = { name: true }

const exampleArray = await this.examplesRepository.findAll(
  {
    page,
    limit,
    where: { name: "example" },
    ["relation-1", "relation-2.nested-relation"] // ou { "relation-1": true, "relation-2": { nested-relation: true } }
    order: { id: 'ASC' },
    select,
  },
  trx,
);

/** Busca todos onde name = "example"
 * Seleciona apenas name
 * Filtra onde o index está entre 1000 e 1500
 * Carrega suas relações (use . para carregar relações aninhadas)
 * Conta a quantidade de itens
 * Ordena o resultado do menor valor para o maior valor
 */

output: { examples: [exampleArray], amount: 500 }