Base de fuego versión 9.6.9
Estoy usando la función onSnapshot para obtener los datos del almacén de incendios.
Código:
const [posts, setPosts] = useState([]) useEffect(() => { return onSnapshot( query(collection(db, 'posts'), orderBy('timestamp', 'desc')), (snapshot) => { console.log(snapshot.docs) } ) }, [db])snapshot.docs registra metadatos y no los datos que necesito (la colección de publicaciones).
El snapshot.docs es una matriz de QueryDocumentSnapshot . Puede obtener datos de sus documentos utilizando el método .data() en cada instantánea, como se muestra a continuación:
return onSnapshot( query(collection(db, 'posts'), orderBy('timestamp', 'desc')), (snapshot) => { const result = snapshot.docs.map((d) => ({ id: d.id, ...d.data() })) console.log('>>> Documents', result) } ) Los metadata tienen información sobre las instantáneas, como la fuente.