ApollerServer 생성
스키마 작성
error message : Apollo Server requires either an existing schema, modules or typeDefs
const typeDefs = gql`
type User {
id: ID
username: String
}
type Tweet {
id: ID
text: String
author: User
}
type Query {
allTweets: [Tweet]
tweet(id: ID): Tweet
}
`;
type Mutation {
postTweet(text: String, userId: ID): Tweet
}
database를 변경하고 싶을 때 type Mutation{} 을 만들어줘야 한다.
restAPI 에서 POST, DELETE, PUT 은 모두 Mutation에 있어야 한다.
type Query {
allTweets: [Tweet]
tweet(id: ID!): Tweet!
}
const resolvers = {
Query: {
allTweets() {
return tweets;
},
tweet(root, args) {
console.log(args);
return null;
},
},
};
const server = new ApolloServer({ typeDefs, resolvers });