突變是操縱數據的查詢。如果是的話我的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