Estoy tratando de mostrar datos de la base de datos de Firestore en mi componente.
Esta es mi función:
const getData = async () => { const data = []; const querySnapshot = await getDocs( collection(databaseRef, "mK7DFNJgRAPmtvgrZh7X6AOj8cR2") ); console.log(querySnapshot); querySnapshot.forEach((doc) => { console.log(doc.id, " => ", doc.data().Title); data.push({ About: doc.data().About, Title: doc.data().Title, Who: doc.data().Who, }); }); setData(data); };ID de la colección = Usuario registrado actual. Quiero mostrar todos los documentos. Todo funciona bien, pero en lugar de pasar una cadena codificada aquí:
collection(databaseRef, "mK7DFNJgRAPmtvgrZh7X6AOj8cR2")Me gustaría pasar la variable donde guardo mi UID.
¿Hay alguna manera de hacerlo?
Suponiendo que su usuario haya iniciado sesión, debería poder acceder a su UID a través firebase.auth().currentUser.uid . Las respuestas de esta pregunta pueden ser útiles para obtener más información sobre cómo obtener la ID del usuario actual.
Con eso, deberías poder hacer:
const querySnapshot = await getDocs( collection(databaseRef, firebase.auth().currentUser.uid) );para obtener los documentos del usuario actual.
https://firebase.google.com/docs/reference/js/v8/firebase.auth.Auth#currentuser