Я работаю с Contentful в качестве безголовой CMS для проекта Gatsby. Я передаю поле каждому из элементов в одном из моих типов контента, который является начальным значением. некоторые примеры выглядят так:
{
"type": "boolean",
"initValue": true
}
{
"type": "color",
"initValue": null
}
По какой-то причине поле initValue — единственное, которое я не могу запросить из внешнего интерфейса. Я только что добавил его, поэтому я не уверен, есть ли у него какие-либо проблемы, но я перезапустил свое приложение и ничего. Я даже проверяю его на графике, и он там не отображается, но все остальные поля отображаются. Я не уверен, как это отладить.
** Приведенные выше данные представляют собой поле JSON в Contentful. **
У кого-нибудь есть идеи?

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