Skip to content

Latest commit

 

History

History
96 lines (73 loc) · 1.17 KB

README.md

File metadata and controls

96 lines (73 loc) · 1.17 KB

Creating a GraphQL API

Clone it : git clone https://github.com/sany2k8/graphql-udemy.git or download zip.

Download dependency : npm install

Start JSON Server : npm run json:server

Start GraphQL : npm start

N.B: You need to start JSON server first then Graphql because GraphQL access json data from JSON server.

Play at Live : Live Demo

Example Queries:

Specific user with company info

{
  user(id: "103") {
    firstName
    age
    company {
      name
      description
    }
  }
}

Specific company with user info

{
  company(id: "201") {
    name
    users {
      firstName
      age
    }
  }
}

Alias

{
  usr1: user(id: "103") {
    firstName
    age
    company {
      name
      description
    }
  }
  usr2: user(id: "102") {
    firstName
    age
    company {
      name
      description
    }
  }
}

Fragment

query FetchUserWithFragment {
  Sany: user(id: "103") {
    ...UserFragment
  }
  Mahadi: user(id: "102") {
    ...UserFragment
  }
}

fragment UserFragment on User {
  firstName
  age
  company {
    name
    description
  }
}