Si quieren dejar paginado por defecto, podrían usar este approach:
const getAllAvocados = async (
parent: unknown,
{ skip, take }: { skip?: number; take?: number } = { skip: 0, take: 10 },
{ orm }: ResolverContext
): Promise<(Avocado & { attributes: Attributes | null })[]> => {
try {
return await orm.avocado.findMany({
include: {
attributes: true
},
skip,
take
})
} catch (error) {
console.error('Error getting all the avocados')
console.error(error)
throw error
}
}
Con esto se aseguran de que siempre devolverán solo los 10 primeros, si es que no se especifican los atributos skip y take.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?