当前位置: 首页 > 知识库问答 >
问题:

使用输入对象的Graphql突变

余弘毅
2023-03-14

我使用的是Android系统的图形ql阿波罗客户端。我能够使用单个字段的突变传递数据,没有任何问题。在突变中使用输入对象时,出现了无法读取未定义的电子邮件属性的错误。但是在浏览器中运行时,同样的图形ql工作。

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);

共有1个答案

轩辕源
2023-03-14
mutation signup($SignupInput:SignupInput)
{
    signup(data: $SignupInput) {
        result{token,firstName,lastName,profileImage}
   }
}

我将$SignupInput更改为$SignupInput,在android或java中,用户应该使用CamelCase。这是突变中的一个问题

 类似资料:
  • 我是GraphQL新手,在编写了一些代码之后,我遇到了一个问题,即为一个突变声明一个输入类型。以下是我的模式: 当我运行我的应用程序时,我得到了错误信息 原因:graphql。kickstart。工具。SchemaError:预期类型“IdInput”是GraphQLInputType,但事实并非如此!类型是否只允许对象类型被错误地用作输入类型,反之亦然?在graphql。kickstart。工具

  • 能够扩展现有的类型是非常棒的,因为它允许代码模块化和权限分离。关于如何在查询中扩展对象输出,我已经找到了很好的例子(见下文),但没有很好的方法来扩展给定对象的输入。 为了示例起见,假设我们有一个类。 如果我们声明一个bean,我们可以进行如下查询: 然后在另一个bean bean中,我们可以扩展用户 同样对于突变,我们可以定义: 现在,我尝试添加,方法与我们为查询添加地址的方式相同,但添加的参数必

  • 本章和第11章介绍C++的面向对象式的输入,输出。但我们的例子主要考虑传统数据类型的I/O而不是用户自定义类对象的I/O。第8章介绍了如何用运算符重载输入与输出类对象。 我们通过对相应的istream重载流读取运算符>>进行对象输入,通过对相应的ostream重载流插入运算符<<进行对象输出。两种情况下都只输入和输出对象的数据成员,而且都是对特定的抽象数据类型对象有意义的方式进行。对象成员函数在计

  • 我正在尝试向使用Apollo的GraphQL服务器发送突变查询。 然而,我只看到实现这一点的唯一方法是使用突变组件。https://www.apollographql.com/docs/react/essentials/mutations/#the-突变成分 有没有一种简单的方法可以发送这样的突变? 从“graphql标记”导入gql;

  • 问题内容: 我正在尝试像这样使用AngularJS和UI Bootstrap 设置: .html .js 目前,我已经能够使用所选名称更新模型,但是我的目标是通过传递整个对象。有一种干净的方法可以仅使用输入来执行此操作吗? 问题答案: 当然可以:-) 从预输入指令http://angular-ui.github.io/bootstrap/使用作为AngularJS相同的超灵活的语法选择指令进行。所

  • 我的变异查询: 查询变量: GraphQL模式(突变定义): 我尝试同时使用GraphiQL接口和apollo-client来发送带有变量的请求,但出现了相同的错误。有什么想法吗?