Facebook graph api 如何使用GraphQL变异?
在graphql中创建类型突变后,如何使用突变解析程序 我曾尝试为突变创建解析器,但当我在graph Playerd中运行时,我发现代码返回错误 这是我的代码:Facebook graph api 如何使用GraphQL变异?,facebook-graph-api,graphql,graphql-js,Facebook Graph Api,Graphql,Graphql Js,在graphql中创建类型突变后,如何使用突变解析程序 我曾尝试为突变创建解析器,但当我在graph Playerd中运行时,我发现代码返回错误 这是我的代码: const { GraphQLServer } = require('graphql-yoga') // 1 const typeDefs = ` type Query { users: [User!]! user(id: ID!): User } type Mutation { createUse
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`))
如果有人知道我能为解析器做些什么,可以和我分享吗?
感谢用于
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}
}
}
}
终于对我有用了。
我用了这个:
const resolvers = {
Query: {
users: () => User
},
Mutation: {
createUser: (source, {input}) => {
let newUser = [];
newUser.id = id;
newUser.name = input.name;
User.push(newUser);
return newUser;
}
}
}
你试了什么?变异解析程序看起来是空的。