如何修复 Gatsby GraphQL 中不存在的字段



我使用Wordpress,Gatsby + GraphQL,我想建立一个博客。不幸的是,所有博客文章都需要具有所有"功能",例如特色图像

问题是当我删除所有帖子时。所以我的博客现在是空的,但盖茨比构建失败了,因为它希望特色图像存在。同样的问题是,如果我有帖子,但他们没有特色图片。如果我想成功运行盖茨比,我至少需要一个带有特色图片的帖子。

示例 GraphQL 查询

{
allWordpressPost {
    edges {
      node {
        id
        title
        content
        featured_media {
          source_url
        }
      }
    }
  }
}

错误

GraphQLError: Cannot query field "featured_media" on type "wordpress__POST".

我很担心,因为我唯一的解决方案是创建一个包含所有这些东西的虚拟帖子。如果我想为我的客户创建一个博客,而他删除了这个虚拟帖子怎么办?有没有更好的方法?

我对盖茨比没有太多经验,所以我很乐意接受建议。

谢谢

我有一个类似的问题,我能够解决,但没有看到更多你的代码,这只是一个猜测。在发布模板文件中呈现数据时,可以执行"非空"检查。它可能看起来像{data.featured_media !== null ? (<img src={{ data.source_url}} /> ) : null }

最新更新