Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

149
Views
Campo específico Supabase Sum Amount

Mi consulta supabase con nuxt3:

 const client = useSupabaseClient() const { data: expenses } = await useAsyncData('count', async () => { const { data, count } = await client.from<Expenses>('expenses').select('amount, currency', { count: 'exact' }) return { data, count } }) console.log('useAsyncData :', expenses.value)

Este es mi resultado:

ingrese la descripción de la imagen aquí

Quiero sumar la cantidad y agrupar por moneda

Resultado que quiero:

resultado constante = { 0: 33800, 1: 10 }

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Puede usar la propiedad transform de useAsyncData para manipular el resultado de la operación. El código (seguramente podría mejorarse):

 const { data: expenses } = await useAsyncData("count", async () => { const { data } = await ... return data; }, { transform: (data) => { const result = {}; const groups = data.reduce((acc, d) => { const found = acc.find((a) => a.currency === d.currency); const value = { amount: d.amount }; if (!found) { acc.push({ currency: d.currency, data: [value] }); } else { found.data.push(value); } return acc; }, []); groups.forEach((group) => { result[group.currency] = group.data.map(i => i.amount).reduce((a, b) => a + b); }); return result; } });

volveré

 { "0": 33800, "1": 10 }
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!