gpt4 book ai didi

javascript - 在 getStaticProps 函数中序列化 Next.js 时出错?

转载 作者:行者123 更新时间:2023-12-03 17:22:24 24 4
gpt4 key购买 nike

我正在使用 getStaticProps()功能,我无缘无故地收到此错误:

Error: Error serializing .posts[0] returned from getStaticProps in"/". Reason: object ("[object Object]") cannot be serialized asJSON. Please only return JSON serializable data types.


我也在使用 mongoDb 数据库 connectDb()函数运行 mongoose.connect()功能并连接到数据库。还有, console.log() s 返回有效的 JSON 格式数据,我不知道是什么导致了这个问题,这是我的代码:
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,
}
}

最佳答案

使用lean它将转换为纯 JavaScript 对象。

const posts = await PostModel.find().lean();
或者您可以通过 .toJSON 尝试序列化

关于javascript - 在 getStaticProps 函数中序列化 Next.js 时出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66760225/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com