Мутации запросов для манипулирования данными. Если это так, то мое дерево 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: https://www.graph.cool/docs/reference/simple-api/nested-mutations-ubohch8quo/ – sorenbs