Graphql 满足于盖茨比:不可能通过访问json来呈现RichText字段(改为raw)

Graphql 满足于盖茨比:不可能通过访问json来呈现RichText字段(改为raw),graphql,gatsby,contentful,Graphql,Gatsby,Contentful,下面我将介绍如何使用Gatsby实现Contentful的RichText字段类型 我的GraphQL查询只在我的RichText字段中返回一个名为synopsis的字段raw: query MyQuery { allContentfulCountry { edges { node { id synopsis { raw } } } } } 它返回: { "data

下面我将介绍如何使用Gatsby实现Contentful的RichText字段类型

我的GraphQL查询只在我的RichText字段中返回一个名为
synopsis
的字段
raw

query MyQuery {
  allContentfulCountry {
    edges {
      node {
        id
        synopsis {
          raw
        }
      }
    }
  }
}
它返回:

{
  "data": {
    "allContentfulCountry": {
      "edges": [
        {
          "node": {
            "id": "fa07b3db-6acb-5b9a-7c4b-c42ef3c191b0",
            "synopsis": {
              "raw": "{\"data\":{},\"content\":[{\"data\":{},\"content\":[{\"data\":{},\"marks\":[],\"value\":\"The actual rich text...\",\"nodeType\":\"text\"}],\"nodeType\":\"paragraph\"}],\"nodeType\":\"document\"}"
            },
            "slug": "france"
          }
        }
      ]
    }
  }
}
文档假定
documentoreactcomponents(node.bodyRichText.json,options)
但我无法访问
json
,需要这样做:
json.parse(country.synopsis.raw)

我错过什么了吗

"@contentful/rich-text-react-renderer": "^14.1.2",
"@contentful/rich-text-types": "^14.1.2",

System:
  OS: macOS 11.0.1
  CPU: (8) x64 Intel(R) Core(TM) i7-7820HQ CPU @ 2.90GHz
  Shell: 5.8 - /bin/zsh
Binaries:
  Node: 12.13.0 - ~/.nvm/versions/node/v12.13.0/bin/node
  npm: 6.14.9 - ~/.nvm/versions/node/v12.13.0/bin/npm
Languages:
  Python: 2.7.16 - /usr/bin/python
Browsers:
  Firefox: 82.0.3
npmPackages:
  gatsby: ^2.26.1 => 2.26.1 
  gatsby-image: ^2.6.0 => 2.6.0 
  gatsby-plugin-intl: ^0.3.3 => 0.3.3 
  gatsby-plugin-newrelic: ^1.0.5 => 1.0.5 
  gatsby-plugin-react-helmet: ^3.3.5 => 3.3.5 
  gatsby-plugin-sharp: ^2.9.0 => 2.9.0 
  gatsby-source-contentful: ^4.1.0 => 4.1.0 
  gatsby-transformer-remark: ^2.11.0 => 2.11.0 
  gatsby-transformer-sharp: ^2.5.6 => 2.5.6 
npmGlobalPackages:
  gatsby-cli: 2.14.0

满意的德夫雷尔在这里。啊,好吧,我没有使用任何<4.x的版本,只关注那些显然没有更新的文档。谢谢你!