Переменная в GraphQL Query - PullRequest
       0

Переменная в GraphQL Query

1 голос
/ 29 января 2020

Я пытаюсь использовать переменные с запросами GraphQL, но браузер отвечает неверным запросом.

вот мой код

return this.apollo.query({
      query: gql `query Project($projectId: String!){
        project( where: { id: $projectId } )
          {
            id
            initials
          }
      }`,
      variables: { projectId: pid },
      fetchPolicy: 'network-only'
  })

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

1 Ответ

0 голосов
/ 29 января 2020

Проблема с кодом связана с типом данных $ projectId. это фактический идентификатор в базе данных (т.е. призма в моем случае). поэтому я изменил код на:

return this.apollo.query({
      query: gql `query Project($projectId: ID!){
        project( where: { id: $projectId } )
          {
            id
            initials
          }
      }`,
      variables: { projectId: pid },
      fetchPolicy: 'network-only'
  })

и теперь он работает.

Я нашел очень полезной площадку graphql, предоставляющую переменные внизу экрана. таким образом, вы можете отладить код быстрее

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...