Проблема с GraphQL и Next JS в производственной сборке - PullRequest
0 голосов
/ 30 марта 2020

У меня есть проект, где я использую NextJS и GraphQL. До вчерашнего дня все работало нормально.

Для GraphQL Я использую Apollo GraphQL

Вчера я добавил новое поле pageDescription в запрос GraphQL, которое мне нужно получить из review. Вот часть из GraphQL schema

"Field Group"
type Review_Review {
    fieldGroupName: String
    "Page description that will be displayed in Google search"
    pageDescription: String
    reviewProducts: [Review_Review_reviewProducts]
}

А вот и мой запрос

export const single_review_query = gql`
  query Review($slug: String) {
    reviewBy(slug: $slug) {
      content
      title
      featuredImage {
        sourceUrl
      }
      author {
        name
        description
        avatar(size: 32) {
          url
        }
        avatar_big: avatar(size: 60) {
          url
        }
      }
      review {
        pageDescription
        reviewProducts {
          products {
            pros
            title
            price
            notice
            platform
            link
            grade
            description
            cons
            image {
              image {
                sourceUrl
              }
            }
          }
        }
      }
    }
  }
`

Этот запрос работает как чудо в режиме разработки. Проблема в том, когда я запускаю его в билде. Это просто не работает. В консоли ничего нет. Вот ошибка из Networks tab

message: "Cannot query field "pageDescription" on type "Review_Review"."
category: "graphql"

Все отлично работает, когда я удаляю pageDescription из запроса

Снова. Этого не происходит в режиме DEV

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

Спасибо.

РЕДАКТИРОВАТЬ О да. Я забыл упомянуть. Это безголовая CMS, использующая Wordpress

1 Ответ

0 голосов
/ 30 марта 2020

Это была ошибка на моей стороне. Я настроил GraphQL для получения данных с локального хоста в режиме разработки и с сервера в производственном режиме, и я не обновлял схему GraphQL на сервере. Только на localhost

...