将 nestjs 与 apollo-server 版本 2 一起使用

Using nestjs with apollo-server version 2

我开始学习 nestjs 并尝试 this example 使用 graphql。

但是该示例是为 apollo-server 版本 1 编写的,现在我在使用 apollo-server 版本 2 时遇到了问题。 目前我不清楚如何将 apollo-server 版本 2 放入 consumer:

consumer
  .apply(
    graphiqlExpress({
      endpointURL: '/graphql',
      subscriptionsEndpoint: `ws://localhost:3001/subscriptions`,
    }),
  )
  .forRoutes('/graphiql')
  .apply(graphqlExpress(req => ({ schema, rootValue: req })))
  .forRoutes('/graphql');

有人请教如何将此 nextjs 示例与 apollo-server 版本 2 一起使用吗?

示例已经更新(+确保将您的 @nestjs/graphql 更新到最新版本)