public GraphQLObjectType build() { return new GraphQLObjectType(name, description, valuesToList(fields), valuesToList(interfaces), valuesToList(directives), definition); }
export var GraphQLUser = new GraphQLObjectType({ name: 'User', fields: { id: globalIdField('User'), //this id is an immutable string that never change. userID: { type: GraphQLString, description: 'the database user\'s id', }, name: { type: GraphQLString, description: 'the name of the user', }, mail: { type: GraphQLString, description: 'the mail of the user', } })
var Root = new GraphQLObjectType({ name: 'Root', fields: { viewer: { type: GraphQLUser, resolve: (root, {} ) => getUser() }, node: nodeDefinitions.nodeField } });
personType = new GraphQLObjectType ({ name: 'Person', fields: () => ({ id: { type: new GraphQLNonNull(GraphQLInt), }, companies: { type: new GraphQLList(companyType), resolve: person => dbHandler.getAssociatedCompanies(person.id), }, }, }), });
new GraphQLObjectType({ name: 'MyType', fields: { myField: { type: GraphQLString, resolve(parentValue, _, { rootValue: { session } }) { // use `session` here } } } });
export const Verify = new GraphQLObjectType({ name: 'Verify', fields: () => ({ id: globalIdField('Verify'), verifications: { args: connectionArgs, type: VerificationConnection, resolve: (rootValue, args) => connectionFromArray(rootValue.verifications, args) },
var queryType = new GraphQLObjectType({ name: 'Query', fields: () => ({ node: nodeField, // Add your own root fields here viewer: { type: gameType, resolve: () => getGame(), }, }), });
var queryType = new GraphQLObjectType({ name: 'Query', fields: () => ({ node: nodeField, // Add your own root fields here game: { type: gameType, resolve: () => getGame(), }, }), });
var friendType = new GraphQLObjectType({ name: 'Friend', fields: { id: globalIdField('Friend'), name: { type: GraphQLString, resolve: (friend) => friend.name, }, since: { type: GraphQLString, resolve: (friend) => friend.since.toString(), }, }, interfaces: [nodeInterface], });
let articleQLO = new GraphQLObjectType({ name: 'Article', description: 'An article', fields: () => ({ _id: globalIdField('Article'), title: { type: GraphQLString, description: 'The title of the article', resolve: (article) => article.title, }, author: { type: userConnection, description: 'The author of the article', resolve: (article) => article.author, }, }), interfaces: [nodeInterface], })
var YourMutationSchema = new GraphQLSchema({ query: new GraphQLObjectType({ // ... QueryType Schema }), mutation: new GraphQLObjectType({ name: 'MutationRoot', fields: { uploadFile: { type: UploadedFileType, resolve(rootValue) { // Access file MIME multipart using const _file = rootValue.request.file; // ... Do something with file } } } }) });
public GraphQLObjectType build() { return new GraphQLObjectType(name, description, valuesToList(fields), valuesToList(interfaces), valuesToList(directives), definition); }