workflow-2-module-assignment-3
## Level 1
Workflow 2 Module Assignment 3
Install
To install parcel:
npm install -g parcel-bundler
npm init -y
npm i apollo-boost qraphql
Add
Add this file:
.gitignore
node_modules/
Add to js folder a script.js
Go to this link: https://graphqlzero.almansi.me
copy Get User`s Posts
Follow the link and past it in https://graphqlzero.almansi.me/api
Copy this to add to your script file:
import ApolloClient, { gql } from 'apollo-boost';
const client = new ApolloClient({
uri: 'https://graphqlzero.almansi.me/api'
});
client.query({ query: gql`
{
user(id: 1) {
id
name
}
}
`}).then(console.log);
Change it to:
import ApolloClient, { gql } from 'apollo-boost';
const client = new ApolloClient({
uri: 'https://graphqlzero.almansi.me/api'
});
client.query({ query: gql`
{
user(id: 5) {
posts {
data {
body
title
}
}
}
}
`}).then(console.log)
Parcel
add in your terminal:
parcel index.html
Level 1
Using the GraphQLZero API, make a request to get the posts of the user with an id of 5. Request only the title
and body
of each post.
Loop through the results and console log the title of each result.
To loop through and console.log each result
You have to loop trough inside the .then(), like this:
.then(json => {
const titles = json.data.user.posts.data;
titles.forEach(title => {
console.log(title.title);
})
});
Level 2
Turn your assignment into an NPM package and add the link to the README.
To install run:
npm i workflow-2-module-assignment-3