突变是操纵数据的查询。如果是的话我的root query
和root mutation
树应该看起来类似吧?他们都应该允许嵌套字段(嵌套突变)。我正在玩这个(使用express-graphql
),它的工作原理。嵌套资源上的GraphQL突变
例子:
// PUT /projects/:project_id/products/:id
mutation {
findProject(id: 1) { // make sure that project exists and we can access it before mutating data
updateProduct(id: 1, name: "Foo") { // the resolve function receives a valid `project` as the first argument
id
}
}
}
这是一个有效的例子吗?突变是否应该像这样嵌套?如果不是,我应该如何处理嵌套资源?我找不到任何会改变嵌套资源的实际例子。所有示例仅在第一级上定义突变(根突变上的字段)。
我知道你的答案在GitHub上,它的不支持,但我很好奇,如果你真的放弃了这一做法,或者如果你坚持了下来,因为它似乎仍然工作。 – kaqqao
也许你可以从Graphcool嵌套突变API一些启示:https://www.graph.cool/docs/reference/simple-api/nested-mutations-ubohch8quo/ – sorenbs