graphql-mongodb-resolver
Resolvers generator for GraphQL and MongoDB
Concept
var express = require('express');
var graphqlHTTP = require('express-graphql');
var { buildSchema } = require('graphql');
var resolver = require('graphql-mongodb-resolver')
var MongoClient = require('mongodb').MongoClient
var url = 'mongodb://localhost:27017/myproject';
var schema = buildSchema(`
type Query {
hello: String
}
`);
MongoClient.connect(url, function(err, db) {
var app = express();
app.use('/graphql', graphqlHTTP({
schema: schema,
rootValue: resolver(schema, db),
graphiql: true,
}));
app.listen(4000, () => console.log('Now browse to localhost:4000/graphql'));
db.close();
});
No need for writing resolvers. User should only define GraphQL scheme.