在graphql-yoga中创建类型突变后,我如何处理突变的解析器?
我曾尝试为突变创建解析器,但当我在图形操场中运行时,我发现代码返回错误。

下面是我的代码:
const { GraphQLServer } = require('graphql-yoga')
// 1
const typeDefs = `
type Query {
users: [User!]!
user(id: ID!): User
}
type Mutation {
createUser(name: String!): User!
}
type User {
id: ID!
name: String!
}
`
// 2
const resolvers = {
Query: {
users: () => User,
},
Mutation: {
// WHAT SHOULD I WRITE IN HERE?
}
}
// 3
const server = new GraphQLServer({
typeDefs,
resolvers,
})
server.start(() => console.log(`Server is running on http://localhost:4000`))如果有人知道我如何为解析器做变异,可以和我分享吗?谢谢
发布于 2018-05-11 00:09:06
createUser解析器的定义如下:
const resolvers = {
Query: {
// Query resolvers
},
Mutation: {
createUser: (parent, args) => {
// Business logic. Maybe save record in database
// Return created user. I am returning dummy data for now, so that you can test it in playground
return {id: 1, name: "John}
}
}
}发布于 2018-05-11 05:21:26
最后,它对我起作用了。我使用了这个:
const resolvers = {
Query: {
users: () => User
},
Mutation: {
createUser: (source, {input}) => {
let newUser = [];
newUser.id = id;
newUser.name = input.name;
User.push(newUser);
return newUser;
}
}
}https://stackoverflow.com/questions/50272785
复制相似问题