Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

411
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda