Tengo un problema para obtener la información de la colección. Usando este código, solo pude obtener el documento con un uid específico.
const snapShot = doc(db, 'Files', 'someUID'); const getSnapShot = await getDoc(snapShot); console.log(getSnapShot.data());Usé este código para obtener todos los elementos de la colección, pero arrojé un error.
const snapShot = collection(db, 'Files'); const getSnapShot = await getDoc(snapShot); console.log(getSnapShot.forEach(doc => console.log(doc.data())); Uncaught (in promise) FirebaseError: Expected type 'wc2', but it was: a custom gc2 objectP: ¿Cómo puedo hacer que funcione?
Para obtener todos los documentos de una colección o documentos que coincidan con una consulta, debe usar getDocs() en lugar de getDoc() que se usa para obtener un solo documento como sugiere el nombre de la función.
const snapShot = collection(db, 'Files'); const getSnapShot = await getDocs(snapShot); console.log(getSnapShot.forEach(doc => console.log(doc.data()));