gpt4 book ai didi

android - 使用输入对象的 graphql 突变

转载 作者:搜寻专家 更新时间:2023-11-01 09:23:32 28 4
gpt4 key购买 nike

我正在使用适用于 Android 的 graphql apollo 客户端。我能够使用单个字段的突变传递数据而没有任何问题。在突变中使用输入对象时,发生错误无法读取未定义的电子邮件属性。但同样的 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"}}

API调用的Java代码

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 突变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52640670/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com