В настоящее время я пытаюсь получить данные из API Squidex для приложения NextJS , используя Apollo в качестве GraphQL клиента,На localhost
, как в режиме dev/production
, все отлично работает.
После развертывания приложения на Heroku тот же запрос возвращает в качестве результата схему самоанализа вместо ожидаемых данных. На реальном примере, запустив запрос типа:
{
queryPageContents(search: "Home") {
...PagesFragmentsPageId
data {
...PagesFragmentsPage
...PagesFragmentsHome
}
}
}
${Pages.fragments.pageId}
${Pages.fragments.page}
${Pages.fragments.home}
}
В основном я запрашиваю различные данные о веб-странице, используя фрагменты и так далее. Мои ожидаемые данные должны быть такими, как: localhost
:

Но я получаю это на Heroku вместо вышеуказанного:

Из-за этого моему приложению не удается выполнить рендеринг, поскольку мой код ищет узел JSON с именем queryPageContents
- как показано на первом снимке экрана -но в настоящее время он получает __schema
как результат запроса. Так что это вызывает ошибку 500
на клиентском интерфейсе.
Я погуглил и обнаружил graphql-disable-introspection , который должен быть установлен на стороне сервера. Я не знаю, может ли это решить эту проблему, но я не понимаю, как это могло произойти.
Любой совет по этому поводу?
Спасибо всем заранее.