How to create field resolver

I answered on Stack Overflow, but I’ll duplicate the answer here.


It’s almost identical to the way you do it with graphql-tools.

You export an object with the same name as your type in your service:

// services/person.js
export const Person = {
    age: (_args, { root }) {
      return new Date().getFullYear() - root.birthDate.getFullYear();
    },
}

As an aside, you could also export a resolvers in the person.sdl.js file (But services take precendence):

// graphql/person.sdl.js

export const schema = gql`/* ... */`

export const resolvers = {
  Query: {},
  Mutation: {},
  Person: {},
}
3 Likes