gdenn
5/31/2017 - 7:30 PM

rootQuery.js

import {GraphQLObjectType} from 'graphql'
import user from './models/User/userQuery'

const rootFields = Object.assign({}, {
  user
})

export default new GraphQLObjectType({
  name: 'RootQuery',
  fields: () => rootFields
})
import {GraphQLSchema} from 'graphql'
import query from './rootQuery'
import mutation from './rootMutation'

export default new GraphQLSchema({query, mutation})
import {GraphQLObjectType, GraphQLNonNull, GraphQLID} from 'graphql'
import User from './userSchema'
import {UserMongoose} from '../../../mongoose/user'

export default {
    userByID: {
        type: User,
        args: {
            id: { type: new GraphQLNonNull(GraphQLID) }
        },
        resolve: (parent, { id }, ast) => {
            return UserMongoose.findOne({ '_id': id })
        }
    }
}