Graphql 创建一个接受多个枚举值的变异

Graphql 创建一个接受多个枚举值的变异,graphql,apollo-client,graphcool,Graphql,Apollo Client,Graphcool,我创建了一个模型,该模型有一个字段,该字段接受枚举的多个值。我如何编写一个可以同时添加多个值的变异 例如,我有一个注册突变: export const signUp = gql` mutation signUp( $email: String!, $name: String!, $password: String!, $attended: [USER_ATTENDED!]!, $role: [USER_ROLE!]!, ) { create

我创建了一个模型,该模型有一个字段,该字段接受
枚举的多个值。我如何编写一个可以同时添加多个值的变异

例如,我有一个注册突变:

export const signUp = gql`
  mutation signUp(
    $email: String!,
    $name: String!,
    $password: String!,
    $attended: [USER_ATTENDED!]!,
    $role: [USER_ROLE!]!,
  ) {
    createUser(
      authProvider: {
        email: {
          email: $email,
          password: $password,
        },
      },
      name: $name,
      attended: $attended,
      role: $role,
    ) {
      id,
      createdAt,
      name,
      email,
    }
  }
`;

我希望
$attended
$role
接受多个值。

您可以使用括号传递多个值:
[]
。在您的情况下,GraphiQL中的变量需要如下所示:

{
  "email": "name@email.com",
  "name": "Name",
  "password": "secret",
  "attended": ["A", "B"],
  "role": ["ROLE_A", "ROLE_B"]
}
在阿波罗,这应该是可行的:

const variables = {
  email: "name@email.com",
  name": "Name",
  password: "secret",
  attended: ["A", "B"],
  role: ["ROLE_A", "ROLE_B"]
}

有关GraphQL变量的更多信息可用。

您可以使用括号传递多个值:
[]
。在您的情况下,GraphiQL中的变量需要如下所示:

{
  "email": "name@email.com",
  "name": "Name",
  "password": "secret",
  "attended": ["A", "B"],
  "role": ["ROLE_A", "ROLE_B"]
}
在阿波罗,这应该是可行的:

const variables = {
  email: "name@email.com",
  name": "Name",
  password: "secret",
  attended: ["A", "B"],
  role: ["ROLE_A", "ROLE_B"]
}

关于GraphQL变量的更多信息可用。

我不确定您的问题是什么。在编写时,它似乎接受一个值数组。不是这样吗?我不知道你的问题是什么。在编写时,它似乎接受一个值数组。不是这样吗?