Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

395
Vistas
¿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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda