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: 
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.
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.