【发布时间】:2020-11-23 01:25:00
【问题描述】:
当我尝试使用以下配置运行服务器时,我收到一个错误:
错误:“createUser”在解析器中定义,但值无效“function (userInput) {... 解析器的值必须是对象类型。
index.ts
const schema = loadSchemaSync(join(__dirname, './schema/**.graphql'), {
loaders: [new GraphQLFileLoader()]
})
const schemaWithResolvers = addResolversToSchema({
schema,
resolvers: {
...UserResolvers
}
})
.graphql 架构
# import User, UserInput from "User.graphql"
type RootQueries {
user(id: String!): User
}
type RootMutations {
createUser(userInput: UserInput): User
}
schema {
query: RootQueries
mutation: RootMutations
}
解析器
const UserResolvers = {
async createUser(userInput: UserInput) {
// some code
}
}
export { UserResolvers }
【问题讨论】:
-
你在用什么
addResolversToSchema函数? -
@Bergi 这是一个来自 graphql-tools 的函数
标签: javascript node.js express graphql