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

标签 android graphql apollo apollo-client graphql-java

我正在使用适用于 Android 的 graphql apollo 客户端。我可以使用单个字段的突变来传递数据,没有任何问题。在突变中使用输入对象时,发生错误无法读取电子邮件未定义的属性。但相同的 graphql 在浏览器中运行时工作。

Graphql 突变

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

输入

    {"SignupInput": {"firstName": "John","lastName": "Peter","email": "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="0e646166604e69636f6762206d6163" rel="noreferrer noopener nofollow">[email protected]</a>"
,"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/

相关文章:

android - Android 项目中的库太多?

sqlalchemy - 在 graphene-sqlalchemy 查询中按 id 过滤

sequelize.js - 我必须在带有 Sequelize 的 GraphQL Mutation 中返回什么?

javascript - 如何重新运行 Vue.js ApolloClient 中间件?

模拟器上的 Android 文件选择器

android - 如何在 Android 日历中设置 eventID

reactjs - React Apollo GraphQL : Expecting a parsed GraphQL document. 也许您需要将查询字符串包装在 "gql"标签中?

go - Go-Stomp读取超时如何解决

java - android - 如何获取系统音频的位置

symfony - 如何使用 API 平台对上传的 GraphQL 文件进行单元测试?