설치
npm i graphql
npm i apollo-server
npm i nodemon -D
// Apollo Server Setup
npm i @nestjs/graphql graphql-tools graphql apollo-server-express
package.json
{
"scripts": {
"dev": "nodemon server.js"
},
...
"type": "module"
}
app.module.ts
import { Module } from '@nestjs/common';
import { GraphQLModule } from '@nestjs/graphql';
import { ApolloDriver } from '@nestjs/apollo';
import { RestaurantsModule } from './restaurants/restaurants.module';
@Module({
imports: [
GraphQLModule.forRoot({
driver: ApolloDriver,
autoSchemaFile: true,
}),
RestaurantsModule,
],
controllers: [],
providers: [],
})
export class AppModule {}
- graphQL은 typeDef와 resolver가 필요하다.
- typeDef :
autoSchemaFile: true 로 해결
- resolver