Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

319
Vistas
Firebase v9: obtenga un contenido de documento referenciado

No entiendo por qué no encuentro esta documentación en ninguna parte.

Pero tengo una colección llamada users en mi proyecto Firebase Firestore. Dentro de users existen tres colecciones: companies , policies y stores .

En las policies de cobro, tengo un campo store y un campo de company que son referencias a una de las store o company de ese usuario.

Ok, hasta ahora está bien. Pero ahora, estoy realizando la siguiente consulta:

 const subcollectionSnapshot = await getDocs(collection(db, 'users', 'S3casIyXxdddEAaa1YJL6UjBXLy2', 'policies'));

Y la respuesta es la siguiente: ingrese la descripción de la imagen aquí

Pero ahora... ¿cómo puedo obtener la company y store documentos anidados? ¿Cómo puedo "rellenarlos" para ver su información y acceder a sus campos?

Gracias.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Parece que los campos de company y store son del tipo DocumentReference .

En ese caso, puede obtener un DocumentSnapshot de cada uno de ellos llamando a getDoc() con DocumentReference :

 subcollectionSnapshot.docs.forEach((policyDoc) => { const companyRef = policyDoc.data()["company"]; const companyDoc = await getDoc(companyRef); const storeRef = policyDoc.data()["store"]; const storeDoc = await getDoc(storeRef); ... })

Si tiene varios documentos de póliza, deberá hacer esto para cada uno de ellos. No existe el concepto de una unión del lado del servidor en Firestore (ni en la mayoría de las otras bases de datos NoSQL).

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda