Я использую Craft в автономном режиме с плагином CraftQL. Мой внешний интерфейс построен с использованием Gatsby JS.
Я могу запрашивать записи и выводить данные в мои шаблоны, однако глобальные поля недоступны. Вот мой код:
// gatsby-config.js
plugins: [
{
resolve: `gatsby-source-craftcms`,
options: {
endpoint: `http://cms.local/api`,
token: `REDACTED`,
query: `{
globals: globals {
contact {
address
}
},
home: entries(section:[home]) {
id
title
... on Home {
subHeading
intro
ctaButton {
... on CtaButtonButton {
__typename
text
linkUrl
}
}
}
},
// etc
А потом в моем шаблоне:
export const query = graphql`
query {
home {
title
subHeading
intro
ctaButton {
text
linkUrl
}
}
globals {
contact {
address
}
}
}
`
В моей консоли я получаю:
error Cannot query field "global" on type "Query"
Если я удаляю global
из запроса, я могу успешно построить и вывести data.home.title
.
Я пытался использовать браузер CraftQL в CMS и могу успешно запрашивать глобальные переменные:
Я уверен, что что-то упустил, но ничего не могу найти в документации для Gatsby-Source-Craft или CraftQL .
Кто-нибудь имеет представление о том, что я здесь делаю неправильно?