Реализация Apollo server v2 с Nextjs

#javascript #graphql #next.js #backend #apollo

#javascript #graphql #next.js #серверная часть #apollo

Вопрос:

Я пытаюсь использовать apollo server в своих следующих маршрутах js, и я видел много видеороликов, в которых люди использовали библиотеку ‘apollo-server-micro’ для создания обработчика ‘/ api / graphql’. Я хотел знать, как я могу воспроизвести ту же функциональность, используя Apollo server v2 apollo-server

Моя главная цель — создать обработчик для моего маршрута / api / graphql в моем приложении Nextjs

Вот как это делается с Apollo server micro (пример)

   
import { ApolloServer, gql } from 'apollo-server-micro'

const typeDefs = gql`
  type Query {
    users: [User!]!
  }
  type User {
    name: String
  }
`

const resolvers = {
  Query: {
    users(parent, args, context) {
      return [{ name: 'Nextjs' }]
    },
  },
}

const apolloServer = new ApolloServer({ typeDefs, resolvers })

export const config = {
  api: {
    bodyParser: false,
  },
}

export default apolloServer.createHandler({ path: '/api/graphql' }) // that's the main thing I wanted to do in my server.