Запрос на мутацию Graphql не работает с express-graphql

Я новичок в graphql. Я использую express-graphql для создания запросов graphql на API REST для схемы petSore. Я могу получить результат для API GET с помощью запросов, но не могу получить ответ для API POST / PUT с помощью Мутации. ) Чтобы создать питомца, я использую мутацию как,

 mutation {
     addPet(body: {id: "111", name: "doggie", photoUrls:["http://localhost:3000/pics/doggie"]}) {
          name,
          id
     }
 }

При выполнении этого запроса на localhost: 3000 / graphql я получаю ошибку на бэкэнде (ошибка nodejs) как,

uncaughtException: First argument must be a string or Buffer...

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

Код Node.js:

'use strict';
 var graphqlHTTP = require('express-graphql');
 var graphQLSchema = require('swagger-to-graphql');
 var pathToSwaggerSchema = require('./schema.json');

 module.exports = function(server) {
 var router = server.loopback.Router();
 router.get('/', server.loopback.status());
 graphQLSchema(pathToSwaggerSchema).then(schema => {
 server.use('/graphql', graphqlHTTP((req) => {
    return {
      schema: schema,
      context: {
      GQLProxyBaseUrl: 'http://localhost:3000/api/v2/',
    },
    graphiql: true,
  };
}));
  }).catch(e => {
   throw e;
  });
  server.use(router);
 };

Я должен следовать следующему процессу:

  1. Преобразование swagger в схему graphql.
  2. Предоставьте сгенерированную схему graphql в качестве входных данных для express-graphql.
  3. GQLProxyBaseUrl - это серверный URL-адрес для всех REST API-интерфейсов petstore.

person zulekha    schedule 31.05.2018    source источник
comment
Не могли бы вы предоставить источники addPet мутации, а также преобразователь для GET? Я имею в виду, как это определяется на стороне Node.js.   -  person Antonio Narkevich    schedule 31.05.2018
comment
@AntonioNarkevich обновил вопрос с кодом nodejs.   -  person zulekha    schedule 31.05.2018
comment
где addPet функция и мутация ... Пожалуйста, опубликуйте код для того же   -  person Ashh    schedule 10.06.2018
comment
Привет, спасибо за вашу поддержку. Я решил вышеуказанную проблему.   -  person zulekha    schedule 11.06.2018


Ответы (1)


объявление мутации не добавляется в код. Пожалуйста, добавьте мутацию

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

person Vishnu Prasad    schedule 25.04.2019