인프런 커뮤니티 질문&답변

jay kang님의 프로필 이미지

작성한 질문수

[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스

08-06 Docker 패키징

nestjs autoSchemaFile에러

해결된 질문

작성

·

298

0

import { ApolloDriver, ApolloDriverAsyncConfig as ad } from '@nestjs/apollo';
import { Module } from '@nestjs/common';
import { GraphQLModule } from '@nestjs/graphql';
import { AppController } from './app.controller';
import { AppService } from './app.service';

@Module({
  imports: [
    GraphQLModule.forRoot<ad>({
      // forRoot의 데이터타입지정 <> -> 제네릭 부분
      driver: ApolloDriver,
      autoSchemaFile: 'src/commons/graphql/schema.gql',
    }),
  ],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule {}

스크린샷 2023-08-09 22.50.46.png

import { Field, Int, ObjectType } from '@nestjs/graphql';

@ObjectType() // graphql에서 type을 의미함 예)type Board
export class Board {
  @Field(() => Int) // Int를 import를 해서 사용해야한다
  number: number;
  // ;을 기준으로 구분함

  @Field(() => String) // graphql을 위한 용도
  writer: string;

  @Field(() => String)
  title: string;

  @Field(() => String)
  contents: string;
}

단순히 graphql shema를 자동생성 해주는 거만 테스트할려고했는데 경로를 잡아주니 에러가나와서

true도 해보고 playground : true도 추가해보고했는데 계속 해서 오류가 나고 계속해서 오류는 type이 존재하지않는다고해서 이유를 모르겠습니다

Argument of type '{ driver: typeof ApolloDriver; autoSchemaFile: string; }' is not assignable to parameter of type 'ApolloDriverAsyncConfig'.
Object literal may only specify known properties, and 'autoSchemaFile' does not exist in type 'GqlModuleAsyncOptions<ApolloDriverConfig, GqlOptionsFactory<ApolloDriverConfig>>'.ts(2345)

답변 1

0

노원두님의 프로필 이미지
노원두
지식공유자

안녕하세요! Daon님!

올려주신 에러 메시지를 읽어보면 이러한 내용이 있네요!

Argument of type '{ driver: typeof ApolloDriver; autoSchemaFile: string; }' isnot assignable to parameter of type 'ApolloDriverAsyncConfig'.

천천히 한 번 쭉 읽어보시면, ApolloDriverAsyncConfig 부분이 잘못된 것 같아요!

수업때는 ApolloDriverConfig를 사용했답니다!^^

jay kang님의 프로필 이미지
jay kang
질문자

아 감사합니다...집중력이 부족했네요

jay kang님의 프로필 이미지

작성한 질문수

질문하기