Estoy tratando de obtener referencias de documentos de los documentos obtenidos de la colección "productos" con 2 conjuntos de código a continuación, pero ambos devuelven "indefinido" .
Obtener documento único:
const docsSnap = await getDoc( doc(db, "products/WuAC97j0avTAFNs1kvdf"), ); console.log(docsSnap.data().ref); // undefined
Obtenga varios documentos:
const docsSnap = await getDocs( collection(db, "products"), ); console.log(docsSnap.docs[0].data().ref); // undefined
¿Hay alguna forma de obtener referencias de documentos de los documentos obtenidos?
Elimine ".data()" antes de ".ref" de ambos códigos para obtener referencias de documentos .
Obtener documento único:
const docsSnap = await getDoc( doc(db, "products/WuAC97j0avTAFNs1kvdf"), ); // Here console.log(docsSnap.ref); // Tc
Obtenga varios documentos:
const docsSnap = await getDocs( collection(db, "products"), ); // Here console.log(docsSnap.docs[0].ref); // Tc
Además, también puede obtener identificaciones de documentos reemplazando ".ref" con ".id" :
Obtener documento único:
const docsSnap = await getDoc( doc(db, "products/WuAC97j0avTAFNs1kvdf"), ); // Here console.log(docsSnap.id); // WuAC97j0avTAFNs1kvdf
Obtenga varios documentos:
const docsSnap = await getDocs( collection(db, "products"), ); // Here console.log(docsSnap.docs[0].id); // WuAC97j0avTAFNs1kvdf