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

330
Vistas
Get document references from fetched documents (Firestore)

(Firebase Version 9)

I'm trying to get document references from the fetched documents of the collection "products" with 2 sets of code below but both return "undefined".

Get single document:

const docsSnap = await getDoc(
  doc(db, "products/WuAC97j0avTAFNs1kvdf"),
);

console.log(docsSnap.data().ref); // undefined

Get multiple documents:

const docsSnap = await getDocs(
  collection(db, "products"),
);

console.log(docsSnap.docs[0].data().ref); // undefined

Are there any ways to get document references from the fetched documents?

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

0

Remove ".data()" before ".ref" from both of the code to get document references.

Get single document:

const docsSnap = await getDoc(
  doc(db, "products/WuAC97j0avTAFNs1kvdf"),
);
                    // Here
console.log(docsSnap.ref); // Tc

Get multiple documents:

const docsSnap = await getDocs(
  collection(db, "products"),
);
                            // Here
console.log(docsSnap.docs[0].ref); // Tc

In addition, you can also get document IDs by replacing ".ref" with ".id":

Get single document:

const docsSnap = await getDoc(
  doc(db, "products/WuAC97j0avTAFNs1kvdf"),
);
                    // Here
console.log(docsSnap.id); // WuAC97j0avTAFNs1kvdf

Get multiple documents:

const docsSnap = await getDocs(
  collection(db, "products"),
);
                            // Here
console.log(docsSnap.docs[0].id); // WuAC97j0avTAFNs1kvdf
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