Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

228
Visualizações
Guardar datos de firebase firestore en una variable en el código

Nuevo en Firebase y JS y he estado atascado en esto durante mucho tiempo (muy agradecido por cualquier ayuda)

Intención

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.

Tema

Obtengo 'indefinido' cuando llamo a la función getUserCompany desde la función Dashboard.

Posible causa de error

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 */ }

Base de datos de Firestore

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda