# GraphQL Mutate Task

这是一个调用服务器提供的 GraphQL mutate API 的任务。在编写 MutationQuery 时，可以通过两种方式进行变量处理，建议使用方法 2。

方法 1：您可以使用情境上下文中的 data 和 variables，以及 script 内部变量。这种方法适用于应用字符串变量。

```graphql
mutation {
  syncAllMarketplaceOrder(fromDate: "${this.variables.fromDate}", toDate: "${this.variables.toDate}") {
    ...
  }

  removeTagFromObject(tag: "${this.data.tag}") {
    ...
  }
}
```

方法 2：在`variables`中指定要在 GraphQL 查询中使用的变量，并使用 GraphQL 变量处理。 `variables`的值可以指定为情境上下文中数据的访问器。这种方法适用于应用对象类型变量。

```graphql
mutation($fromDate: String!, $toDate: String!) {
  syncAllMarketplaceOrder(fromDate: $fromDate, toDate: $toDate) {
    ...
  }

  removeTagFromObject(tag: $tag) {
    ...
  }
}
```

## 参数

- `mutation`

  - 输入 GraphQL mutation 查询。

- `variables`
  - 定义要在 GraphQL 查询中使用的变量。
  - 将变量名称指定为键，并将对应于变量值的数据访问器设置为值。
