【问题标题】:Gatsby: Allow non-existing fields in GraphQL QueriesGatsby:在 GraphQL 查询中允许不存在的字段
【发布时间】:2018-03-21 12:58:34
【问题描述】:

我正在使用带有 Wordpress 源插件的 Gatsby。到目前为止,一切都很好。但问题是我正在查询可能存在或不存在的字段,在这种情况下,是帖子的特色图片。 这是我的查询:

{
allWordpressPost(sort: { fields: [date] }) {
      edges {
        node {
          title
          excerpt
          slug
          featured_media
          better_featured_image {
            wordpress_id
            alt_text
            caption
            description
            media_type
            post
            source_url
          }
        }
      }
    }
}

设置特色图片时效果很好,否则会失败。 所以我的问题是:GraphQL 中有什么方法可以查询可选字段吗?为必填字段添加默认值? 我对 GraphQL 太陌生了,所以我什至不确定这是否可行。 谢谢。

【问题讨论】:

标签: wordpress graphql graphql-js gatsby


【解决方案1】:

This article 解释了背景故事,但简而言之,您需要确保您的 WordPress 帖子中至少有 1 篇具有特色图片。那么better_featured_image 字段就会一直存在。

在 javascript 中,如果您尝试访问 allWordpressPost.edges.node.better_featured_image.wordpress_id 并且 better_featured_image 不存在,则会出现语法错误。

不知道“惨遭失败”的具体含义,不知道还有什么建议。

【讨论】:

    猜你喜欢
    • 2020-07-02
    • 2020-09-08
    • 2020-06-02
    • 2019-10-22
    • 2021-11-13
    • 2019-12-05
    • 2018-12-15
    • 2020-03-23
    • 2020-10-29
    相关资源
    最近更新 更多