Contentful CMS未正确显示数据



我在Next.js中使用Contentful CMS(社区版(,但Contentful Client一直在消失随机数据作为响应。每次我需要将条目的状态更改为"取消发布",然后再次发布,这就解决了问题。这太令人不安了,因为它禁止网站显示数据。此外,很难更新条目和所有链接的数据。有人面临同样的问题吗?或者有什么解决方案吗?

export async function fetchEntries() {
// const response = await client.getContentType("page");
const entries = await client.getEntries();
if (entries.items) return entries.items;
}
export async function getStaticProps() {
const entries = await fetchEntries();
let data = entries.filter((item) => item.sys.contentType.sys.id === "page" && item.fields.slug === "home");
return {
props: {
data: data.length ? data[0] : null,
},
};
}

有内容的数据缺少字段,只显示系统对象。您可以在这里查看

对于将来遇到同样情况的人,以下是解决方案,只需将include属性添加到获取条目的方法中点击此处阅读更多信息include在幕后解决了这个包。包在这里内容解析响应

const entry = await client.getEntries(
{ 
content_type: "page",
"fields.slug": "home",
include: 10 
}
);