Mutations Development Tutorials, Guides & Insights
Unlock 2+ expert-curated mutations tutorials, real-world code snippets, and modern dev strategies. From fundamentals to advanced topics, boost your mutations skills on DeveloperBreeze.
Adblocker Detected
It looks like you're using an adblocker. Our website relies on ads to keep running. Please consider disabling your adblocker to support us and access the content.
Tutorial
javascript nodejs +1
Building a GraphQL API with Node.js and Apollo Server
Here's an example of setting up a basic subscription for newly added books:
const { ApolloServer, gql, PubSub } = require('apollo-server-express');
const pubsub = new PubSub();
const BOOK_ADDED = 'BOOK_ADDED';
const typeDefs = gql`
type Book {
title: String!
author: String!
}
type Query {
books: [Book]
}
type Mutation {
addBook(title: String!, author: String!): Book
}
type Subscription {
bookAdded: Book
}
`;
const resolvers = {
Query: {
books: () => books,
},
Mutation: {
addBook: (_, { title, author }) => {
const newBook = { title, author };
books.push(newBook);
pubsub.publish(BOOK_ADDED, { bookAdded: newBook });
return newBook;
},
},
Subscription: {
bookAdded: {
subscribe: () => pubsub.asyncIterator([BOOK_ADDED]),
},
},
};
const server = new ApolloServer({
typeDefs,
resolvers,
subscriptions: {
path: '/subscriptions',
},
});
const app = express();
server.applyMiddleware({ app });
const httpServer = require('http').createServer(app);
server.installSubscriptionHandlers(httpServer);
httpServer.listen({ port: 4000 }, () => {
console.log(` Server ready at http://localhost:4000${server.graphqlPath}`);
console.log(` Subscriptions ready at ws://localhost:4000${server.subscriptionsPath}`);
});Aug 12, 2024
Read More Code
nodejs graphql
GraphQL API Server with Node.js and Apollo Server
Run the server using Node.js:
node index.jsAug 12, 2024
Read More