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

389
Visualizações
¿Cómo leer datos de firestore en reaccionar nativo?

Hola, soy nuevo en reaccionar firebase nativo y particular. He estado viendo un tutorial sobre el uso de firebase con react native y leí la documentación de react native firebase pero estoy atascado. Tengo datos en mi base de datos de firestore, en mi colección llamada user , pero no puedo leer para obtener los datos. Aquí está mi base de datos de firestore: Aquí está mi base de datos de firestore

y así es como traté de obtener los datos en mi componente:

 const Profile = ({navigation, ...props}) => { async function getUserData () { const userCollection = await await firebase.firestore().collection('users').doc(firebase.auth().currentUser.uid).get() return userCollection } console.log('🐲' + getUserData())

esto me devuelve eso: [object Object]

También probé esto, (así fue como se hizo en el tutorial de clonación de instagram de Adrian Twarog):

 const Profile = ({navigation, ...props}) => { function getUserDataFirstTry() { firebase.firestore() .collection("users") .doc(firebase.auth().currentUser.uid) .get() .then((snapchot) => { if(snapchot.exists){ console.log('🦜' + snapchot.data()) } else { console.log('merde ca marche pas') } }) } console.log('🐲🐲' + getUserDataFirstTry())

Pero obtengo el mismo resultado en mi consola: [object Object]

Traté de poner mi función en un gancho useEffect pero esto no cambia nada. ¿Puedes decirme qué estoy haciendo mal? (si es posible en el segundo ejemplo porque son cambios en tiempo real). Gracias.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Como comentó Nicholas, dado que está concatenando snapchot.data() a una cadena, obtiene la representación de cadena de ese objeto, lo cual es bastante inútil.

Para registrar un campo específico de los datos:

 console.log('🦜' + snapchot.data().userName)

Para registrar todos los campos de los datos en un formato más útil:

 console.log('🦜' + JSON.stringify(snapchot.data()))

Nota: la ortografía correcta es snapshot (no snapchot ), pero mantuve la ortografía original aquí para facilitar la copia y el pegado.

about 4 years ago · Juan Pablo Isaza Relatório
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