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

154
Views
No se puede obtener la identificación del documento en Firebase

Estoy tratando de obtener la identificación del documento de cada entrada de datos al hacer clic para eliminar ese registro específico, pero al verificar solo muestra la identificación de la primera entrada realizada en Firebase.

 const deleteRecord = () => { db.collection("records").onSnapshot((querySnapshot) => { querySnapshot.forEach((doc) => { // console.log(doc.id) let recToDel = document.querySelectorAll(".records") for (let toDelRecord of recToDel) { toDelRecord.onclick = () => { console.log(doc.id) } } }) }) }
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Los bucles están anidados, por lo que la última iteración del bucle querySnapshot.forEach es la que establece el mismo doc.id para cada elemento recToDel dom.

Solucione haciendo un bucle de una sola colección e indexando en la otra...

 let recToDel = Array.from(document.querySelectorAll(".records")); querySnapshot.docs.forEach((doc, index) => { if (index < recToDel.length) { let toDelRecord = recToDel[index]; toDelRecord.onclick = () => { console.log(doc.id) } } });

Si hay menos elementos .records que documentos, algunos no se asignarán.

Hacer esto onSnapshot hará que estas asignaciones se realicen cada vez que cambie la colección, incluso en las eliminaciones. Si esa no es su intención, corrija cambiando a get() .

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!