Ошибка при импорте преобразователей GraphQL и триггеров схемы - PullRequest
0 голосов
/ 03 августа 2020

Когда я пытаюсь запустить сервер со следующей конфигурацией, я получаю сообщение об ошибке:

Ошибка: "createUser" определен в преобразователях, но имеет недопустимое значение "function (userInput) {... The Значение преобразователя должно иметь тип object.

index.ts

const schema = loadSchemaSync(join(__dirname, './schema/**.graphql'), {
  loaders: [new GraphQLFileLoader()]
})

const schemaWithResolvers = addResolversToSchema({
  schema,
  resolvers: {
    ...UserResolvers
  }
})

.graphql schema

# import User, UserInput from "User.graphql"

type RootQueries {
  user(id: String!): User
}

type RootMutations {
  createUser(userInput: UserInput): User
}

schema {
  query: RootQueries
  mutation: RootMutations
}

resolvers

const UserResolvers = {
  async createUser(userInput: UserInput) {
    // some code
  }
}

export { UserResolvers }

1 Ответ

2 голосов
/ 03 августа 2020

Вероятно, вы ищете

const schemaWithResolvers = addResolversToSchema({
  schema,
  resolvers: {
    RootMutations: UserResolvers
  }
})

, поскольку резолверы обычно группируются по типу, в котором они появляются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...