Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

390
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!