this is kind of reminder based on this blog post
before moving forward you have check if current packages installed (latest versions)
yarn run server
request
query getSingleCourse($courseID: Int!) {
course(id: $courseID) {
title
author
description
topic
url
}
}
queryVariables
{
"courseID": 1
}
request
query getAllCourse($topic: String!) {
courses(topic: $topic) {
title
author
description
url
}
}
queryVariables
{
"topic": "Node.js"
}
request
query getCourseWithFragments($courseID1: Int!, $courseID2: Int!) {
course1: course(id: $courseID1) {
...courseFields
},
course2: course(id: $courseID2) {
...courseFields
}
}
fragment courseFields on Course {
title
author
description
topic
url
}
queryVariables
{
"courseID1": 1,
"courseID2": 3
}
request
mutation updateCourseAuthor($id: Int!, $author: String!) {
updateCourseAuthor(id: $id, author: $author) {
... courseFields
}
}
fragment courseFields on Course {
title
author
description
topic
url
}
queryVariables
{
"id": 1,
"author": "Some Random Author"
}