Cuando console.log() pagosResultados y resultadospendientes del código a continuación, puedo ver que los datos se registran correctamente. Sin embargo, justo en el último momento cuando intento devolver los pagos y estoy pendiente, veo los resultados como Promise { <pending> } en mi backend. ¿Cuál es el motivo y cómo puedo solucionar el problema aquí?
const query = await pool.query(q); const payments = query.rows.filter(o => getCategory(o) === "payment"); const pending = query.rows.filter(o => getCategory(o) === "pending"); const inactive = query.rows.filter(o => getCategory(o) === "inactive"); const paymentsResults = payments.map(async order => { const A = ({ date: getDate(order), item: await getItem(order), total: getTotal(order), purchaser: getPurchaser(order), email: getEmail(order), paymentMethod: getPaidUsing(order), status: getStatus(order) }); return A; }); const pendingResults = pending.map(async order => { const B = { date: getDate(order), item: await getItem(order), total: getTotal(order), purchaser: getPurchaser(order), email: getEmail(order), status: getStatus(order) }; return B; }); return { payments: paymentsResults, pending: pendingResults, inactive: inactive }; };const paymentsResults = await Promise.all(payments.map(async order => { const A = { date: getDate(order), item: await getItem(order), total: getTotal(order), purchaser: getPurchaser(order), email: getEmail(order), paymentMethod: getPaidUsing(order), status: getStatus(order) }; return A; })); const pendingResults = await Promise.all(pending.map(async order => { const B = { date: getDate(order), item: await getItem(order), total: getTotal(order), purchaser: getPurchaser(order), email: getEmail(order), status: getStatus(order) }; return B; }));Promise.all antes de usar.