Estaba codificando un sistema simple de Google Firebase Cloud Firestore en node.js y puse el script en otro archivo. Escribí una función para obtener los datos de un documento, pero cuando la probé, no funcionó. Hacer un console.log desde .then() funciona perfectamente bien, pero necesito pasar el valor a otro script.
Función:
// firebase.js async function getAllDocsFromCollection(collection){ let data = []; db.collection(collection).get().then((querySnapshot) => { querySnapshot.forEach((doc) => { data.push(doc.id); data.push(doc.data()); }); console.log(data); // Logs correct data }); console.log(data); // Doesn't log correct data return data; // Doesn't return correct data }