0
我阅读了所有graphql的文档,至少有4个博客解释了graphql的查询和变异概念,但是我没有在这些资源中找到什么是为什么我们必须使用查询来获取数据,为什么我们要必须使用突变来提交数据?看看他们的方案,他们看起来在描述根查询/突变,然后定义类型+解析器方面非常相似。查询和突变都是这样写的。为什么我无法在查询中提交数据,并在GraphQL中的变量中获取数据?
为什么使用变异来获取数据或使用查询来提交数据时,组成看起来非常相似?
查询:
const RootQuery = new GraphQLObjectType({
name: 'Root',
fields:() => ({
viewer: {
type: Viewer,
resolve:() => getViewer()
}
})
});
突变:
var MutationType = new GraphQLObjectType({
name: 'ArticleGraph Mutations',
description: 'These are the things we can change',
fields:() => ({
deleteArticle: {
type: ArticleType,
description: 'Delete an article with id and return the article that was deleted.',
args: {
id: { type: new GraphQLNonNull(GraphQLInt) }
},
resolve: (value, { id }) => {
return ArticleServices.delete(id);
}
}
}),
});