Независимо от того, какой тип (Книга, Автор и т. Д.) Или ввод, который вы используете, вам нужно предоставить.
const schema = `
type Mutation {
mutatePost(postId:Int) :Int
}
type Query {
hello: String
posts: [String]
books(authorId: String!): Book
}
`
Вам нужно использовать то же имя, которое вы определили в Query, должно быть одинаковым в resolver
const resolvers = {
Query: {
async hello() {
return 'Hello';
},
async posts() {
return ['Hello', 'World];
},
async books(_, { authorId }) {
//Return data which you is defined in type Book
//return Book
}
},
Mutation: {
async mutatePost(_, {
postId
}, context) {
//return Integer
}
},
}
Только для каждого запроса и мутации требуется queryResolver и mutationResolver