GOOGLE ADS

jueves, 14 de abril de 2022

¿Cómo obtener datos de usuarios registrados de Firestore con reaccionar?

hola chicos, quiero iniciar sesión en los datos de usuario de Firestore usando reaccionar y firebase v9, pero en la consola obtengo datos de todos los usuarios
aquí mi código:

const usersCollectionRef = collection(db, "users");
useEffect(() => {
onAuthStateChanged(auth, (user) => {
if (user) {
getDocs(usersCollectionRef, user.uid).then((snapshot) => {
console.log(snapshot);
});
}
});
}, []);

Quiero obtener los datos de solo el usuario que inició sesión.


Solución del problema

En lugar de obtener todos los documentos de las colecciones de los usuarios, puede obtener un solo documento siempre que conozca el ID del documento. Puede usar doc()para crear una DocumentReference al documento de ese usuario y luego usar getDoc()para obtener eso:

useEffect(() => {
onAuthStateChanged(auth, async (user) => {
if (user) {
const snapshot = await getDoc(doc(db, "users", user.uid))
console.log(snapshot.data())
}
});
}, []);

No hay comentarios.:

Publicar un comentario

Flutter: error de rango al acceder a la respuesta JSON

Estoy accediendo a una respuesta JSON con la siguiente estructura. { "fullName": "FirstName LastName", "listings...