Клиент Angular Apollo возвращает неверный запрос - PullRequest
0 голосов
/ 01 февраля 2019

Я практикую Graphql & Apollo Client для Angular.

У меня проблемы с созданием запросов со стороны клиента.

Я успешно создал запросы graphql в бэкэнде.

Ниже приведен мой запрос GQL, который возвращает данные, и они отображаются в Playground

Запрос GQL

{
  getData {
    data {
      type
    }
}

Мой клиенткод стороны,

Service.ts

export class ContentService {
  constructor(    private apollo: Apollo,
    ) {
      this.getContent();
    }

   async getContent(): Promise<any> {
    const response: any = await this.apollo.query({query: getContentQuery}).toPromise();
    return console.log(response);
  }
}

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

Невозможнонайти решение ответа.Пожалуйста, помогите.

1 Ответ

0 голосов
/ 02 февраля 2019

Итак, это ваш запрос на стороне клиента:

import gql from 'graphql-tag';

export const getContentQuery = gql`
  query getContent {
    metadata {
      type
    }
  }

query getContent - это имя, которое вы даете своему запросу в своем коде, но это не фактическое «имя запроса» для отправкик вашему бэкэнду.Я думаю, что вы должны сделать что-то вроде:

import gql from 'graphql-tag';

export const getContentQuery = gql`
  query getContent {
    getContent {
      metadata {
        type
      }
    }
  }
...