Как написать мутацию клиента nuxt Js apollo с пользовательским типом ввода - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть следующая мутация graphql в файле с именем registerUserGql.graphql

mutation addUser($user:AddUserInput) {
  addUser(
    user:$user){
    code
    success
    message
    user{
      firstName
      lastName
      email
    }
  }
}

Я импортировал этот файл .graphql, где я пишу код клиента, как показано ниже:

import registerUserGql from '../gql/registerUser.gql';

В клиенте apollo я пишу вызов мутации, как показано ниже:

  cosnt user = 
        {
           firstName: "Fozle Rabbi",
           lastName: "Shafi",
           email: "frshafi49@gmail.com",
           password: "123456",
           emergencyContactNo: "12365589955"
        }

  const client = this.app.apolloProvider.defaultClient;
  const response = await client.mutate({
                     mutation: registerUserGql,
                     variables: user
                   });

При запуске кода выдается следующая ошибка:

Error: GraphQL error: user validation failed: emergencyContactNo: Path `emergencyContactNo` is required., password: Path `password` is required., email: Path `email` is required., lastName: Path `lastName` is required., firstName: Path `firstName` is required

Пользовательский тип ввода в схеме для пользователь, как показано ниже:

# input
input AddUserInput {
    firstName:String!
    lastName:String!
    email:String!
    password:String!
    emergencyContactNo:String!
    profileImage:String
}

Буду очень признателен, если кто-нибудь поможет мне разобраться в проблеме.

...