해결된 질문
작성
·
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 {}
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를 사용했답니다!^^
아 감사합니다...집중력이 부족했네요