Удаленно исполняемая схема graphql со следующим js api route - PullRequest
0 голосов
/ 12 апреля 2020

Я пытаюсь создать маршрут API в следующем js, чтобы выступать в качестве посредника между моим graphql сервером и внешним приложением (обслуживается следующим js). Поэтому я пытаюсь использовать удаленную исполняемую схему из библиотеки graphql-tools на одном из маршрутов API. Я могу создать схему с удаленного сервера с помощью этого инструмента, который, в свою очередь, передаю ее серверу Apollo по этому маршруту API. Но когда я вызываю API, он не возвращает никакого ответа и в журналах сервера я вижу, что сервер Apollo получил схему. Итак, я хочу знать, как вернуть этот сервер Apollo из маршрутов API в Nextjs.
Заранее спасибо.

api / graphql. js

    import { HttpLink } from 'apollo-link-http';
    import fetch from 'node-fetch';
    import { introspectSchema, makeRemoteExecutableSchema } from         
    'graphql-tools';
    import { ApolloServer } from 'apollo-server-micro';
    const link = new HttpLink({ uri: 'http://localhost:8080/graphql',     
    fetch });
    const remoteSchema = async () => {
     console.log('called async');
     const schema = await introspectSchema(link);
     console.log('introspectSchema(link)');
     console.log(schema);
     const executableSchema = makeRemoteExecutableSchema({
      schema,
      link,
     });
     return executableSchema;
    };
    const apolloServer = new ApolloServer({ remoteSchema });
    export const config = {
    api: {
      bodyParser: false,
    },
   };
   export default apolloServer.createHandler({ path: '/api/graphql'});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...