文档
工作示例
安装依赖:
npm i --save @nestjs/graphql apollo-server-express graphql-tools graphql
app.module.ts
import { Module } from '@nestjs/common';// import { AppController } from './app.controller';import { AppService } from './app.service';import { GraphQLModule } from '@nestjs/graphql';import { AppResolver } from './app.resolvers';@Module({ ?imports: [ ???GraphQLModule.forRoot({ ?????typePaths: ['./**/*.graphql'], ???}), ?], ?// controllers: [AppController], ?providers: [AppService, AppResolver],})export class AppModule {}
定义 typeDefs :
// app.graphqltype Query { ?hello: String}
定义 resolvers :
// app.resolvers.tsimport { Query, Resolver } from '@nestjs/graphql';@Resolver()export class AppResolver { ?constructor() {} ?@Query() ?hello(): string { ???return 'hello nest.js'; ?}}
启动服务器,访问 http://localhost:5000/graphql
// 发送query { hello }// 返回{ ?"data": { ???"hello": "hello nest.js" ?}}
Nestjs Graphql
原文地址:https://www.cnblogs.com/ajanuw/p/10343127.html