Я пытаюсь создать свой собственный сайт, используя Гэтсби. Впервые использовать graph-ql, я сделал запрос с graph-ql ide, который Gatsby обслуживает для сбора SiteMeatadata
const data = useStaticQuery(graphql`
query SiteInformationQuery {
__typename
site {
siteMetadata {
author {
name
summary
}
title
description
}
}
}
`);
Я предсказал, что он вернется как
{
"data": {
"site": {
"siteMetadata": {
"title": "Gatsby Typewriter theme",
"author": {
"name": "dodok8",
"summary" : "student"
}
}
}
}
}
Но это допустил ошибку.
ERROR #85901 GRAPHQL
There was an error in your GraphQL query:
Field "author" of type "SiteSiteMetadataAuthor" must have a selection of subfields. Did you mean "author { ... }"?
File: src\components\seo.js:21:13
Но я запросил все подфайлы author
в запросе. Что не так с моими подполями и предложением запроса?
Это необработанные данные о siteMetadata, хранящиеся в gatsby-config.js
.
module.exports = {
siteMetadata: {
title: `Gatsby Typewriter theme`,
description: `Demo page of Gatsby Typewriter theme`,
author: {
name: 'dodok8',
summary: 'student',
},
},