【发布时间】:2023-02-17 00:20:08
【问题描述】:
我正在尝试构建一个带有联合架构的 nestjs graphql,其中架构优先方法是两个微服务 AUTH 和 LEDGER 以及一个网关 AUTH 微服务 appModule.ts 看起来像这样:
import { AuthModule } from './../auth/auth.module';
import { Module } from '@nestjs/common';
import { GraphQLModule } from '@nestjs/graphql';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { join } from 'path';
import { ApolloFederationDriver, ApolloFederationDriverConfig } from '@nestjs/apollo';
@Module({
imports: [
GraphQLModule.forRoot<ApolloFederationDriverConfig>({
driver: ApolloFederationDriver,
autoSchemaFile: join(process.cwd(), 'src/schema.gql'),
context: ({ req }) => ({ req }),
useGlobalPrefix: true,
}),
AuthModule
],
controllers: [AppController],
providers: [AppService],
})
export class AppModule {}
但是我不断收到错误:找不到模块“apollo-server-core”。现在我不直接使用 apollo-server-core 我正在使用 nest/graphql 和 nest/apollo 的 apollo/server v4 和 V10。我也明白 nestjs v9 可能不会更新到 apollo/server v4。任何人都可以对此有所了解吗?...导致此错误的原因是什么?有解决方法吗?
【问题讨论】:
标签: graphql nestjs apollo-server apollo-federation