This is a basic backend boilerplate for setting up a graphql server with mongodb and express.
npm install
npm start
go to http://localhost:8080/graphql to work with the graphqil to make queries from schema.js root query is:
export var Schema = new GraphQLSchema({
query: QueryType,
});
QueryType has these fields that can be queried on: in types/query.js
- node
- users : retrieves all users
- user(id) : retrieves user by id
- posts : retrieves all posts
- post(id) : retrieves post by id
- comments : retrieves all comments
- comment(id) : retrieves all comments by id
graphiql queries look like this:
- user
- post
- comment
Example schema in [model].js
import mongoose from 'mongoose';
let newModelSchema = new mongoose.Schema({
_id: {
type: String,
required: true,
default: mongoose.Types.ObjectId,
content: {
type: String,
},
createdAt: {
type: Date,
default: Date.now,
},
//add in field for graphql type
type: {
type: String,
}
})
export default mongoose.model('User', UserSchema);