мутация graphql с использованием входного объекта - PullRequest
0 голосов
/ 04 октября 2018

Я использую клиент Graphql Apollo для Android.Я могу передавать данные с помощью мутации для одного поля без каких-либо проблем.При использовании входного объекта в мутации ошибка не может прочитать свойство электронной почты undefined .Но тот же график работает во время работы в браузере.

Graphql мутация

mutation signup($SignupInput:SignupInput) {
    signup(data: $SignupInput) {
        result{token,firstName,lastName,profileImage}
   }
}

Ввод

    {"SignupInput": {"firstName": "John","lastName": "Peter","email": "john@gmail.com"
,"password": "123123"}}

Java-код для вызова API

final SignupInput signupInput=SignupInput.builder()
                .firstName(edtSignUpName.getText().toString())
                .lastName(edtSignUpLastName.getText().toString())
                .email(actvSignUpEmail.getText().toString())
                .password(edtSignUpPassword.getText().toString())
                .profileImage("dasfasdfasdf.png").build();


        final SignupMutation signupMutation = SignupMutation.builder()
                .signupInput(signupInput)
                .build();
        signupCall = appController.apolloClient()
                .mutate(signupMutation);
        signupCall.enqueue(dataCallback);

1 Ответ

0 голосов
/ 29 ноября 2018
mutation signup($SignupInput:SignupInput)
{
    signup(data: $SignupInput) {
        result{token,firstName,lastName,profileImage}
   }
}

Я изменил $ RegistrationInput на $ signupInput . В Android или Java пользователь должен использовать CamelCase .Это проблема в мутации

...