Quiero obtener los datos de Firestore y mostrar los datos dentro de la página web cuando el usuario ingrese el correo electrónico. Al igual que presione enviar, se mostrarán los datos de usuario del correo electrónico ingresado. Pero el siguiente código no funciona. Alguien me puede ayudar.
function shareAccess(){ var email = document.getElementById('email').value; auth.signInWithEmailAndPassword(email, password) .then(function() { var user_data = { email : email, } db.collection("users").get(user_data).then((querySnapshot) => { querySnapshot.forEach((doc) => { alert(`${doc.id} => ${doc.data()}`); }); }); }) }function shareAccess(){ var email = document.getElementById('email').value; auth.signInWithEmailAndPassword(email, password) .then(function() { var user_data = { email : email, } db.collection("users").get(email).then((querySnapshot) => { querySnapshot.forEach((doc) => { alert(`${doc.id} => ${doc.data()}`); }); }); }) }Como se menciona en la Documentación :
El SDK de administración de Firebase admite la búsqueda de información de usuario con un correo electrónico:
getAuth() .getUserByEmail(email) .then((userRecord) => { // See the UserRecord reference doc for the contents of userRecord. console.log(`Successfully fetched user data: ${userRecord.toJSON()}`); }) .catch((error) => { console.log('Error fetching user data:', error); });
Para obtener más información, puede consultar la Respuesta donde se explica un problema similar y se explica la documentación sobre dos formas de recuperar datos almacenados en Cloud Firestore.
- Llame a un método para obtener los datos.
- Configure un detector para recibir eventos de cambio de datos.