Graphql 满足于盖茨比:不可能通过访问json来呈现RichText字段(改为raw)
下面我将介绍如何使用Gatsby实现Contentful的RichText字段类型 我的GraphQL查询只在我的RichText字段中返回一个名为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
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的版本,只关注那些显然没有更新的文档。谢谢你!