Esta es la primera vez que hago una pregunta aquí, por lo general puedo encontrar lo que estoy buscando, pero estoy actualizando de Firebase 8 a Firebase 9 en una aplicación ionic/react FC, y he resuelto algo, pero No puedo averiguar cómo obtener un solo documento de colecciones anidadas. En Firebase 8 se vería así:
db.collection('department').doc(deptId).collection('employees').doc(empId).get()...He intentado un par de formas con collectionGroup, y no me devuelven nada, pero ni siquiera estoy seguro de que sea la forma correcta de hacerlo. ¡Cualquier ayuda sería muy apreciada! ¡Gracias!
Si ya conoce la sintaxis (y cómo funciona Firebase) de Firebase JS SDK (V8 y anterior), le recomiendo que consulte la documentación , ya que tienen la sintaxis de ambos, uno al lado del otro. Simplemente haga clic en la pestaña modular en la documentación. La obtención de un solo documento será como se muestra a continuación:
import { doc, getDoc } from "firebase/firestore"; const docRef = doc(db, "department", deptId, "employees", empId); const docSnap = await getDoc(docRef); if (docSnap.exists()) { console.log("Document data:", docSnap.data()); } else { console.log("No such document!"); }Consulte también: Firestore: ¿Cuál es el patrón para agregar nuevos datos en Web v9?