kevingrondin / nest-graphql-mongodb

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NestJs - GraphQl - Mongoose

Module

Divise votre code en élément plus petit et facile à gérer

Resolver

Responsable des réquêtes entrante, comme des controller pour du REST

Service

Contient la logique métier pour les renvoyer au controller ou resolver

Schema

Modéle qui corrépond à un collection

Installation

npm i -g @nestjs/cli

Creation du projet

nest new nest-mongo-graphql

GraphQl et Mongoose

npm i @nestjs/graphql graphql-tools graphql apollo-server-express
npm i --save @nestjs/mongoose mongoose

Creer Module / Service / Resolver

Dans la documentation le premier module crée est cat on fait la même la chose

nest g mo cat
# --no-spec sans les fichiers de test
nest generate service cat --no-spec
nest generate resolver cat --no-spec

GraphQL

cats {
  breed {
    characteristics {
      lifespan
      size
      coat
      color
    }
  }
}
mutation {
  createCat(input: {
    breed: "Thirst cat"
    characteristics: {
      lifespan: "12 as 14 years"
      size: "medium"
      coat: "medium"
      color: "color"
    }
  }) {
    breed {
      characteristics {
        lifespan
        size
        coat
        color
      }
    }
  }
}

About


Languages

Language:TypeScript 84.6%Language:JavaScript 13.0%Language:Dockerfile 2.4%