Ошибка слияния схемы GraphQL: определена в резольверах, но не в схеме - PullRequest
0 голосов
/ 23 сентября 2019

Я разделил свой код на разные файлы graphql и resolver.Затем возникла эта ошибка.

Error: "getComments" defined in resolvers, but not in schema

Однако, когда я console.log слил graphql, getComment действительно появляется в строке.но это не часть Query {} по какой-то причине.Это причина, почему эта ошибка появляется?Как это исправить?

есть src\graphql\resolver.graphql, и определенная здесь схема, кажется, появляется в Query {}, Mutation {}, Subscription{}.Все остальные файлы .graphql появляются там и не принадлежат ни одному из этих 3.

src \ resolvers \ Comment \ schema.graphql

type Query {
  getComments(commentOption: CommentQuery!): [CommentInfo!]
}

type Mutation {
  """
  Return > [true] : DB save successful  [false] : DB save unsuccessful
  """
  createComment(commentInfo: CommentInfoInput!): Boolean!
}

src \ schema.ts

const graphqlArray = fileLoader(path.join(__dirname, "."), { recursive: true })
const resolverArray = fileLoader(path.join(__dirname, "./**/*.resolver.*"))

console.log(resolverArray)

const schema: GraphQLSchema = makeExecutableSchema({
  typeDefs: mergeTypes(graphqlArray),
  resolvers: mergeResolvers(resolverArray)
})

результат console.log(resolverArray)

[ { getComments: [Function: getComments],
    createComment: [Function: createComment] },
  { Query: {},
    Mutation:
     { FollowTarget: [Function: FollowTarget],
       isFollowingTarget: [Function: isFollowingTarget],
       IncrementViewCount: [Function: IncrementViewCount] },
    Subscription: { helloWorld: [Function: helloWorld] } },
  { createUser: [Function: createUser],
    createUserInfo: [Function: createUserInfo],
    getUserInfo: [Function: getUserInfo],
    isDuplicateName: [Function: isDuplicateName] } ]
Error: "getComments" defined in resolvers, but not in schema
...