我在 NestJS 应用程序中遇到与 graphql-tools 包相关的弃用警告。该警告建议从 [email protected] 迁移到 @graphql-tools/schema 等范围包。但是,我无法理解迁移的具体步骤。
这是我的 NestJS GraphQLModule 配置的相关部分:
import { ApolloDriver, ApolloDriverConfig } from '@nestjs/apollo';
import { GraphQLModule } from '@nestjs/graphql';
import { join } from 'path';
import { formattedGraphqlError } from './util';
GraphQLModule.forRoot<ApolloDriverConfig>({
driver: ApolloDriver,
context: ({ req, res }) => ({ req, res }),
autoSchemaFile: join(process.cwd(), './schema.gql'),
sortSchema: true,
playground: process.env.NODE_ENV !== 'production',
formatError: formattedGraphqlError,
}),
截至目前,[email protected] 仅列在我的 package.json 文件中,不会出现在任何导入语句中。我想要有关如何从 [email protected] 迁移到推荐的 @graphql-tools/schema 包的指导。
如果您对迁移步骤有任何帮助或澄清,我们将不胜感激。谢谢!
我在 https://docs.nestjs.com/graphql/migration-guide找到了我需要的所有文档。