Estoy usando la función getStaticProps() y recibo este error sin motivo:
Error: Error al serializar
.posts[0]devuelto desdegetStaticPropsen "/". Motivo:object("[objeto Objeto]") no se puede serializar como JSON. Solo devuelva tipos de datos serializables JSON.
También estoy usando una base de datos mongoDb, la función connectDb() ejecuta la función mongoose.connect() y se conecta a la base de datos. Además, console.log() s devuelve datos de formato JSON válidos, no sé qué está causando este problema, aquí está mi código:
export const getStaticProps: GetStaticProps = async ( context: GetStaticPropsContext ) => { await connectDb() const count = await PostModel.countDocuments() const posts = await PostModel.find() console.log(posts) console.log(count) return { props: { posts: posts, count: count }, revalidate: 10, } }Use lean , se convertirá en un objeto JavaScript simple.
const posts = await PostModel.find().lean();o puede probar la serialización a través de .toJSON