Je crée un site Web en utilisant Gatsbyjs et NetlifyCMS. J'ai commencé à utiliser ce démarreur https://github.com/AustinGreen/gatsby-starter-netlify-cms , et j'essaie de le personnaliser maintenant.
Je souhaite utiliser des variables personnalisées dans le frontmatter d'un fichier de démarque comme celui-ci:
---
templateKey: mirror
nazev: Černobílá
title: Black and White
cena: '2700'
price: '108'
thumbnail: /img/img_1659.jpeg
---
Je veux accéder à ces données avec GraphQL. J'utilise gatsby-source-filesystem et gatsby-transform-remarque. Voici ma requête:
{
allMarkdownRemark {
edges {
node {
frontmatter {
templateKey
nazev
title
cena
price
}
}
}
}
}
Je n'arrive pas à faire en sorte que GraphQL lise mes propres variables, il ne reconnaît que title
et templateKey
(celles qui étaient déjà utilisées dans le démarreur). Je reçois cette erreur:
{
"errors": [
{
"message": "Cannot query field \"nazev\" on type \"frontmatter_2\".",
"locations": [
{
"line": 7,
"column": 11
}
]
},
{
"message": "Cannot query field \"cena\" on type \"frontmatter_2\".",
"locations": [
{
"line": 9,
"column": 11
}
]
},
{
"message": "Cannot query field \"price\" on type \"frontmatter_2\". Did you mean \"pricing\"?",
"locations": [
{
"line": 10,
"column": 11
}
]
}
]
}
J'ai cherché pendant des jours, mais je n'ai rien trouvé. Quelqu'un m'aiderait-il s'il vous plaît?
Résolu!
Le problème était que les propriétés nouvellement ajoutées dans le frontmatter de mon fichier de démarque n'apparaissaient pas dans mon GraphQL.
Tout ce que j'avais à faire était de redémarrer le serveur avec 'gatsby-develop'.