【发布时间】:2020-07-08 05:15:39
【问题描述】:
背景:我已经在前端构建了一个带有单元格编辑的数据网格。每次编辑单元格中的字段时,它都会立即在服务器上更新。所以我认为在我的突变中只提交那个单一的字段是一个好习惯。这将减少网络流量大小,并且后端将更快地处理更新(当然,这都是非常高水平的优化)。
这意味着我使用 GraphQL 突变发送的参数是可变的。您可以通过 GraphQL 变量很好地注入参数值,但是什么是键的好方法?
为了可视化问题,这是我希望的:
mutation($id: 1, $field: "first_name", $value: "John") {
updateClient(
id: $id,
$field: $value
) {
id
}
}
【问题讨论】:
-
只需传递一个“更改”对象
{key:value, key2:value2}- 遍历道具以构造数据库查询
标签: javascript graphql apollo