Запросы GraphQL должны быть строками - PullRequest
0 голосов
/ 25 сентября 2019

Я пишу сервис извлечения данных в бэкэнд Express.Необходимо получить данные из конечной точки graphQL.

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

'GraphQL queries must be strings. It looks like you\\'re sending the internal graphql-js representation of a parsed query in your request instead of a request in the GraphQL query language. You can convert an AST to a string using the `print` function
from `graphql`, or use a client like `apollo-client` which converts the internal representation to a string for you.' }

Я использую эту функцию:

fetchMultipleProducts(first : Number, offset : number){
        fetch({
            query: gql`
            query {
                getProduct(query: {}, first : ${first}, offset : ${offset}) {
                    id
                    code
                }
                }
              `
        })
        .then(res => {
            Logger.info("Fetched data");
            console.log(res);
            return res;
        })
        .catch(err => {
            Logger.error("Failed to fetch", err);
        });   

Я пытаюсь передать в нее переменные, я полагаю, это разрешено?А использование тега Gql является стандартным?

Буду признателен за помощь, ребята.

1 Ответ

0 голосов
/ 25 сентября 2019

Я удалил тег Gql и отправил строку, как указано в сообщении об ошибке.Извиняюсь за мою глупость.

...