Значение JSON не найдено — неизвестное поле

Я работаю с Contentful в качестве безголовой CMS для проекта Gatsby. Я передаю поле каждому из элементов в одном из моих типов контента, который является начальным значением. некоторые примеры выглядят так:

{
    "type": "boolean",
    "initValue": true
}
{
    "type": "color",
    "initValue": null
}

По какой-то причине поле initValue — единственное, которое я не могу запросить из внешнего интерфейса. Я только что добавил его, поэтому я не уверен, есть ли у него какие-либо проблемы, но я перезапустил свое приложение и ничего. Я даже проверяю его на графике, и он там не отображается, но все остальные поля отображаются. Я не уверен, как это отладить.

** Приведенные выше данные представляют собой поле JSON в Contentful. **

У кого-нибудь есть идеи?

Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
0
0
62
1

Ответы 1

Ответ заключается в том, что graphql выполняет проверку типов внутри схемы, что делает так, что у вас не может быть разных значений для одного и того же поля. У них есть глубокая проверка, так что даже если вы установите значение для объекта или массива с разными типами ниже, он все равно будет проверять сходство.

В моем случае с этим сложно иметь дело, но в целом это, вероятно, хорошая функция.

Другие вопросы по теме