ACF 自定义字段 WP GraphQL 突然开始在 Gatsby 中返回 null,即使它曾经工作过
ACF Custom Fields WP GraphQL suddenly starts returning null in Gatsby even though it used to work
我将 Wordpress 用作无头 CMS 来管理我的 Gatsby 站点中的内容。我使用 Advanced Custom Fields 来创建自定义字段,以轻松管理字段和内容,以整理并拉入我的 Gatsby 应用程序。一切正常,直到不久前我决定开始我的 Gatsby 项目并开始收到 null
错误。我使用此地址 localhost:8000/___graphql
访问 Gatsby 上的 GraphQL 页面,在那里查询我的数据,结果发现我所有的字段现在都返回 null
.
我还访问了远程 wordpress 页面来测试 GraphQL IDE 但那里一切正常。
我已经清除了我的 Gatsby 应用程序的缓存,但我仍然遇到同样的错误。
下面是一个名为 homePage
的自定义字段的查询示例
query MyQuery {
wpPage {
homePage {
heroSubtitle
heroTitle
heroPlaystoreCtaText
heroImage {
localFile {
childImageSharp {
gatsbyImageData(width: 614, height: 477, quality: 100, placeholder: BLURRED)
}
}
altText
}
}
}
}
所有这些字段都返回 null,即使它们在 7 小时前都在工作。最令人困惑的是,当我决定通过 allWpPage
和 nodes
进行查询时,相同的查询仍然有效。为什么它在这里工作而不处理特定的 WpPage
查询。第一个节点结果 returns 为空,但第二个节点 returns 为正确数据。为什么突然不工作了?
query MyQuery {
allWpPage {
nodes {
homePage {
heroSubtitle
heroTitle
heroPlaystoreCtaText
heroImage {
localFile {
childImageSharp {
gatsbyImageData(width: 614, height: 477, quality: 100, placeholder: BLURRED)
}
}
altText
}
}
}
}
}
如有任何帮助,我们将不胜感激。谢谢!!!
我终于发现它不起作用的原因是因为我添加了一个新页面,该页面向下移动到主页并导致它始终 return 为空。我将查询修改为一般 wpPages
查询并按 /
(主页) 进行过滤,从而得出主页的特定结果。这是我现在使用的查询:
query HeroQuery {
hero: allWpPage(filter: {uri: {eq: "/"}}) {
edges {
node {
homePage {
heroSubtitle
heroTitle
heroPlaystoreCtaText
heroImage {
localFile {
childImageSharp {
gatsbyImageData(width: 614, height: 477, quality: 100, placeholder: BLURRED)
}
}
altText
}
}
}
}
}
}
我将 Wordpress 用作无头 CMS 来管理我的 Gatsby 站点中的内容。我使用 Advanced Custom Fields 来创建自定义字段,以轻松管理字段和内容,以整理并拉入我的 Gatsby 应用程序。一切正常,直到不久前我决定开始我的 Gatsby 项目并开始收到 null
错误。我使用此地址 localhost:8000/___graphql
访问 Gatsby 上的 GraphQL 页面,在那里查询我的数据,结果发现我所有的字段现在都返回 null
.
我还访问了远程 wordpress 页面来测试 GraphQL IDE 但那里一切正常。 我已经清除了我的 Gatsby 应用程序的缓存,但我仍然遇到同样的错误。
下面是一个名为 homePage
query MyQuery {
wpPage {
homePage {
heroSubtitle
heroTitle
heroPlaystoreCtaText
heroImage {
localFile {
childImageSharp {
gatsbyImageData(width: 614, height: 477, quality: 100, placeholder: BLURRED)
}
}
altText
}
}
}
}
所有这些字段都返回 null,即使它们在 7 小时前都在工作。最令人困惑的是,当我决定通过 allWpPage
和 nodes
进行查询时,相同的查询仍然有效。为什么它在这里工作而不处理特定的 WpPage
查询。第一个节点结果 returns 为空,但第二个节点 returns 为正确数据。为什么突然不工作了?
query MyQuery {
allWpPage {
nodes {
homePage {
heroSubtitle
heroTitle
heroPlaystoreCtaText
heroImage {
localFile {
childImageSharp {
gatsbyImageData(width: 614, height: 477, quality: 100, placeholder: BLURRED)
}
}
altText
}
}
}
}
}
如有任何帮助,我们将不胜感激。谢谢!!!
我终于发现它不起作用的原因是因为我添加了一个新页面,该页面向下移动到主页并导致它始终 return 为空。我将查询修改为一般 wpPages
查询并按 /
(主页) 进行过滤,从而得出主页的特定结果。这是我现在使用的查询:
query HeroQuery {
hero: allWpPage(filter: {uri: {eq: "/"}}) {
edges {
node {
homePage {
heroSubtitle
heroTitle
heroPlaystoreCtaText
heroImage {
localFile {
childImageSharp {
gatsbyImageData(width: 614, height: 477, quality: 100, placeholder: BLURRED)
}
}
altText
}
}
}
}
}
}