使用输入对象的 graphql 突变
graphql mutation using input object
我正在为 Android 使用 graphql apollo 客户端。我能够使用单个字段的突变传递数据而没有任何问题。在突变中使用输入对象时,发生错误 cannot read 属性 of email undefined。但是在浏览器中 运行 时相同的 graphql 工作。
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);
mutation signup($SignupInput:SignupInput)
{
signup(data: $SignupInput) {
result{token,firstName,lastName,profileImage}
}
}
我将 $SignupInput 更改为 $signupInput,在 android 或 java 中用户应使用 CamelCase .这是变异的问题
我正在为 Android 使用 graphql apollo 客户端。我能够使用单个字段的突变传递数据而没有任何问题。在突变中使用输入对象时,发生错误 cannot read 属性 of email undefined。但是在浏览器中 运行 时相同的 graphql 工作。
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);
mutation signup($SignupInput:SignupInput)
{
signup(data: $SignupInput) {
result{token,firstName,lastName,profileImage}
}
}
我将 $SignupInput 更改为 $signupInput,在 android 或 java 中用户应使用 CamelCase .这是变异的问题