Actualicé mi proyecto con la versión 9 de firebase y comencé a tener algunos errores de código que aún no puedo resolver.
la función anterior se ve así. y necesito actualizarlo para la nueva versión de firebase V9
const doc = await firebaseApp .firestore() .collection('documents') .doc(params.documento) .get(); if (!doc) { return { notFound: true, }; } const data = doc.data(); return { props: { texto: { ...data, fecha: data?.fecha?.toDate().toLocaleString('es-ES', { timeZone: 'UTC', day: '2-digit', month: 'long', year: 'numeric' }), }, }, }; }Encontré una manera de resolver este problema.
const snapshot = await getDocs (collection(db, 'documents')); const paths = snapshot.docs.map(doc => { return { params: { documento: doc.id.toString() } } }) return { paths, fallback: false } } export const getStaticProps = async (context) => { const documento = context.params.documento; const docRef = doc(db, 'documents', documento); const docSnap = await getDoc(docRef); return { props: {textoProps: JSON.stringify(docSnap.data()) || null} } }