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

291
Views
Comprobando si un ID de usuario es el nombre del documento en Firebase

así que tengo estos ID de documentos: https://i.stack.imgur.com/APlE3.png Estos son básicamente grupos de usuarios.

Tengo una colección como:

 fire.firestore() .collection("groupsCategory") .doc(groupID) .collection('events') .doc(eventID) .collection('memberPicks') .doc(currentUserID)

entonces, con mi matriz de objetos, estoy tratando de hacer un ciclo for que verifique si el ID de usuario actual está en cada uno de los ID de grupo de la colección anterior. Mi lógica if está desactivada y no estoy seguro de cómo hacerlo. ¿Está bien este enfoque o hay una mejor manera de recorrer la matriz de objetos de ID de grupo y verificar si la ID es el nombre del documento para determinar si un usuario ha elegido sus opciones?

 for (let i = 0; i < groupsArray.length; i++) { await fire.firestore() .collection("groupsCategory") .doc(groupsArray[i]) .collection('events') .doc(eventID) .collection('memberPicks') .onSnapshot((querySnapshot) => { querySnapshot.forEach((doc) => { if } }
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Por lo que entiendo, lo estás haciendo bien. Solo tiene que continuar verificando si los documentos en la colección memberPicks tienen la misma ID con groupsArray . Vea el código a continuación:

 // Used `foreach` instead of `for` loop for ease of reading. groupsArray.forEach(async (groupId) => { await fire.firestore() .collection("groupsCategory") .doc(groupId) // If the groupId does not exist, the query just ignores them. .collection('events') .doc(eventID) .collection('memberPicks') .onSnapshot((querySnapshot) => { querySnapshot.forEach((doc) => { if (groupsArray.includes(doc.id)) { // `memberPicks` document is in the `groupsArray` console.log(doc.id, 'true'); } else { // `memberPicks` document is not in the `groupsArray` console.log(doc.id, 'false'); } }) }) })
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!