From b86a4ed67fe7e4ae6bf6a49d166c374d5e940849 Mon Sep 17 00:00:00 2001 From: josedario87 Date: Fri, 31 Oct 2025 11:07:02 -0600 Subject: [PATCH] =?UTF-8?q?Fix:=20Ejecutar=20query=20metadata=5Fcosechas?= =?UTF-8?q?=20sin=20par=C3=A1metros?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Query 59 (metadata_cosechas) no necesita parámetros porque devuelve todas las cosechas disponibles, no solo las seleccionadas. Pasarle parámetros causa que devuelva datos vacíos. --- .../server/api/metabase/comparativa-cosechas.post.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/nuxt4-app/server/api/metabase/comparativa-cosechas.post.ts b/nuxt4-app/server/api/metabase/comparativa-cosechas.post.ts index 3fefafb..1f1225b 100644 --- a/nuxt4-app/server/api/metabase/comparativa-cosechas.post.ts +++ b/nuxt4-app/server/api/metabase/comparativa-cosechas.post.ts @@ -49,15 +49,15 @@ export default defineEventHandler(async (event) => { ] // Execute all queries in parallel with error handling - const executeWithErrorHandling = async (name: string, cardId: number | undefined, defaultValue: any) => { + const executeWithErrorHandling = async (name: string, cardId: number | undefined, defaultValue: any, params: any[] = parameters) => { if (!cardId) { console.warn(`[Comparativa] No card ID for ${name}`) return defaultValue } try { - console.log(`[Comparativa] Executing query: ${name} (ID: ${cardId}) with params:`, JSON.stringify(parameters)) - const result = await executeCardQuery(cardId, parameters) + console.log(`[Comparativa] Executing query: ${name} (ID: ${cardId}) with params:`, JSON.stringify(params)) + const result = await executeCardQuery(cardId, params) console.log(`[Comparativa] Query ${name} result:`, { hasData: !!result.data, rowsLength: result.data?.rows?.length || 0, @@ -80,7 +80,7 @@ export default defineEventHandler(async (event) => { executeWithErrorHandling('datosDiariosCompletos', cards.datos_diarios_completos?.id, { data: { rows: [], cols: [] } }), executeWithErrorHandling('totalesPorCosecha', cards.totales_por_cosecha?.id, { data: { rows: [], cols: [] } }), executeWithErrorHandling('datosAcumuladosPorDia', cards.datos_acumulados_por_dia?.id, { data: { rows: [], cols: [] } }), - executeWithErrorHandling('metadataCosechas', cards.metadata_cosechas?.id, { data: { rows: [], cols: [] } }) + executeWithErrorHandling('metadataCosechas', cards.metadata_cosechas?.id, { data: { rows: [], cols: [] } }, []) // Sin parámetros ]) // Transform Metabase responses to objects for easier frontend consumption