Nuevo en Firebase y JS y he estado atascado en esto durante mucho tiempo (muy agradecido por cualquier ayuda)
Obtenga datos de una colección de Firestore 'usuarios' de un documento con el nombre del uid del usuario actual. De ese documento, quiero guardar el valor de un campo 'compañía' en una variable, para luego filtrar usando ese valor.
Obtengo 'indefinido' cuando llamo a la función getUserCompany desde la función Dashboard.
Creo que el problema podría ser que debido a que la función getUserCompany es asíncrona, no puedo llamarla desde una función no asíncrona (o al menos obtener el valor de la Promesa)
¿Qué debo hacer para producir el resultado deseado? (podría requerir un enfoque completamente diferente)
NB: projectFirestore es mi firebase.firestore()
function getUserCompany() { const user = projectAuth.currentUser; if (user !== null) { const userUID = user.uid // correct userUID (works to this point) projectFirestore.collection('users').doc(userUID).get().then((snapshot) => { const usercompany = snapshot.data().company console.log(usercompany) // Logs correctly = company of the current user return usercompany }) }} export default function Dashboard() { const value = getUserCompany() console.log(value) // logs 'undefined' /* ...Later used to filter */ }