我使用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 }