GatsbyJS - 如何在GraphQL中查询longtext Contentful字段

时间:2018-01-22 06:35:17

标签: reactjs markdown graphql contentful gatsby

我遇到一个问题,从内容中查询“长文本”类型的字段。

我知道Contentful长文本字段实际上是降价。所以我安装了gatsby-transformer-remark插件,我认为我需要它。

这是我的GraphQL查询:

  query getStoreById($relativeUrl: String!) {
    contentfulStore(relativeUrl: { eq: $relativeUrl }) {
      relativeUrl
      shopPageTitle
      mainPageTextContent {
        mainPageTextContent
      }
    }
  }

控制台仍显示:

Objects are not valid as a React child (found: object with keys {childMarkdownRemark}). 

与该错误消息有关。

谢谢!

1 个答案:

答案 0 :(得分:3)

查询类似于:

query getStoreById($relativeUrl: String!) { contentfulStore(relativeUrl: { eq: $relativeUrl }) { relativeUrl shopPageTitle mainPageTextContent { childMarkdownRemark { html } } } }

如果您还没有学会如何使用Graph i QL,请尝试在localhost:8000 / ___ graphql中打开它!它是您学习如何查询Contentful架构的最好朋友。