Я разделил свой код на разные файлы 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