aerogear / aerogear/create-graphql

Support raw GraphQL Mutation

Open
#21 1 comment 0 reactions 0 assignees View on GitHub
help wanted new feature
Dominant language
JavaScript
Stars
438
Forks
35
PR merge metrics
No merged PRs in 30d

Description

Example of raw graphql mutation based on https://learngraphql.com/basics/defining-mutations/2

```jsx
const Mutation = new GraphQLObjectType({
name: "BlogMutations",
description: "Mutations of our blog",
fields: () => ({
createPost: {
type: Post,
args: {
title: {type: new GraphQLNonNull(GraphQLString)},
content: {type: new GraphQLNonNull(GraphQLString)}
},
resolve: function(source, args) {
let post = Object.assign({}, args);
// Generate the _id
post._id = `${Date.now()}::${Math.ceil(Math.random() * 9999999)}`;
// Assign a user
post.author = "arunoda";

// Add the Post to the data store
PostsList.push(post);

// return the new post.
return post;
}
}
})
});
```

I think this could work on apollo as well

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.