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

415
Views
¿Cómo actualizar el campo en el documento de firebase?

Hola quiero actualizar un campo en un documento de firebase.

En este momento, estoy accediendo a la colección de documentos de esta manera. Sin embargo, tengo problemas para configurar el campo de recursos compartidos del documento en recursos compartidos+=1. ¿Qué estoy haciendo mal aquí en el método set?

 const buyStock = async () => { const q = await query( collection(db, 'myStocks'), where('ticker', '==', props.name) ); const querySnapshot = await getDocs(q); if (!querySnapshot.empty) { // simply update the record querySnapshot.forEach((doc) => { doc.id.set({ shares: doc.id.data().shares+=1 }) // doc.data() is never undefined for query doc snapshots console.log(doc, doc.id, ' => ', doc.data()); });
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Ya casi estás ahí. Para actualizar un documento, necesita una referencia a ese documento. Puedes conseguir esto con:

 querySnapshot.forEach((doc) => { doc.ref.update({ shares: doc.data().shares+=1 }) });

También puede usar el operador de incremento atómico incorporado:

 doc.ref.update({ shares: increment(1) })
about 4 years ago · Juan Pablo Isaza Report

0

Parece que está llamando al método set en el campo 'id'. Intenta quitar eso. Así que hazlo

 doc.set({ shares: doc.data().shares+=1 })

dale una oportunidad. Si eso no funciona, intentaría actualizar un documento que no forma parte de una instantánea de consulta.

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!