ミューテーションは、データを操作するためのクエリです。もしそうなら、私root query
とroot mutation
木は似ているはずですよね?どちらもネストされたフィールド (ネストされたミューテーション) を許可する必要があります。私はこれで(を使用して)遊んでいましたがexpress-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
}
}
}
これは有効な例ですか?ミューテーションはこのように入れ子にするべきですか? いいえの場合、ネストされたリソースをどのように処理すればよいですか? ネストされたリソースを変更する実際の例は見つかりません。すべての例は、最初のレベル (ルート ミューテーションのフィールド) でのみミューテーションを定義します。