首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

graphQL突变参数中的泛型对象

在GraphQL中,突变(Mutation)是用于修改数据的操作。突变的参数可以是标量类型(如String,Int等),也可以是输入类型(Input Type)。输入类型可以用来表示复杂的对象,包括泛型对象。

假设你有一个泛型对象,如下:

代码语言:javascript
复制
input GenericObjectInput {
  key: String!
  value: String!
}

你可以在突变中使用这个输入类型作为参数:

代码语言:javascript
复制
mutation UpdateSomething($input: GenericObjectInput!) {
  updateSomething(input: $input) {
    id
    field1
    field2
  }
}

然后,你可以在查询变量中提供具体的值:

代码语言:javascript
复制
{
  "input": {
    "key": "someKey",
    "value": "someValue"
  }
}
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • C#中的泛型(类型参数的约束)

    首先,来看一个程序,对泛型有一个初步的认识。...因为我们的数组中存储的元素类型是不确定的,所以这里我们用到了泛型,其中where T : strut子句约束参数类型T必须为值类型。当然这个程序我们不使用泛型,直接定义Object类型的数组也可以。...下面重点说说C#中泛型类型参数的约束: 在定义泛型类时,可以对客户端代码能够在实例化类时用于类型参数的类型种类施加限制。 如果客户端代码尝试使用某个约束所不允许的类型来实例化类,则会产生编译时错误。...T: 类型参数必须是指定的接口或实现指定的接口。 可以指定多个接口约束。 约束接口也可以是泛型的。 T:U 为 T 提供的类型参数必须是为 U 提供的参数或派生自为 U 提供的参数。...于是,我想能不能写一个简单的泛型类,其中里面实现对数值类型的加减乘除四则运算,遇到的问题是 :where子句后面的约束怎么写,我查看的数值型的类Int32等等,它们的基类是Object,如果直接定义一个泛型参数

    3.7K60

    【Kotlin】泛型 ② ( 可变参数 vararg 关键字与泛型结合使用 | 使用 [] 运算符获取指定可变参数对象 )

    文章目录 一、可变参数 vararg 关键字与泛型结合使用 二、使用 [] 运算符获取指定可变参数对象 一、可变参数 vararg 关键字与泛型结合使用 ---- 如果 泛型类型 T 的参数 是 vararg...可变参数 , 则在接收 可变参数 时 , 需要使用 Array 类型 的变量进行接收 ; 参数为 vararg 可变参数 , 那么可以传入多个 指定类型的 实例对象 ; 在下面的代码中..., 声明了 泛型参数 T , T 类型不必须是 Weapon 类的子类类型 ; 在 Soldier 的主构造函数中 , 传入了 泛型 T 类型的 可变参数 对象 ; 如果要使用 成员属性 接收该 泛型...二、使用 [] 运算符获取指定可变参数对象 ---- 如果想要 使用 [] 运算符获取指定可变参数对象 , 就需要 重写 该类 的 get 函数 进行 运算符重载 ; 如果想要通过 Soldier 实例对象...{ return items[index] } 之后使用 soldier[0] 即可获取 items 可变参数中的实例对象 ; var soldier: Soldier<

    76820

    JAVA中的泛型

    泛型,用来灵活地将数据类型应用到不同的类、方法、接口当中。将数据类型作为参数进行传递。 2.1、泛型类 泛型类型用于类的定义中,被称为泛型类。通过泛型可以完成对一组类的操作对外开放相同的接口。...),不能是简单类型 //传入的实参类型需与泛型的类型参数类型相同,即为Integer....尤其是我们见到的大多数泛型类中的成员方法也都使用了泛型,有的甚至泛型类中也包含着泛型方法,这样在初学者中非常容易将泛型方法理解错了。...//由于泛型方法在声明的时候会声明泛型,因此即使在泛型类中并未声明泛型,编译器也能够正确识别泛型方法中识别的泛型。...extends 类 > 对象名称 意义: 只能接收该类型及其子类 泛型的下限: 格式: 类型名称 <?

    1.4K10

    java中的泛型

    泛型 1、泛型的概念 2、泛型类或泛型接口 2.1 泛型类或接口的声明 2.2 泛型类或接口的使用 2.3 延续父类或接口的泛型 2.4 设定泛型的上限 2.5 案例:矩形对象管理 3、泛型方法 3.1...在用泛型类、接口声明变量并创建对象时,可以指定泛型的具体类型。...与泛型类、泛型接口声明中定义的泛型>不同,当前方法声明的泛型>只能在当前方法中使用,和其他方法无关。...另外,方法声明中定义的泛型>不需要显示传入具体的类型参数,编译器可以根据调用方法时实参的类型自动推断。...如果要存储如下信息到一个Map中,那么如何指定泛型?其中key为省份对象,value为该省份对应的所有城市对象。

    2.7K30

    Rust中的泛型

    [TOC] 泛型程序设计是程序设计语言的一种风格或范式。泛型允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型,在实例化时作为参数指明这些类型。...泛型编程是一种软件工程中的解耦方法,很多时候,我们的算法并不依赖某种特定的具体类型,通过这种方法,我们就可以将“类型”从算法和数据结构的具体示例中抽象出来。...---- 结构体中的泛型 我们还可以使用泛型语法定义结构体,结构体中的字段可以使用泛型类型参数。下面的代码展示了使用 Point<T> 结构来保存任何类型的 x 和 y 坐标值。...,但我仍然建议拆分结构体以使得一个结构体中只使用一个泛型参数。...过多的泛型参数会使得阅读代码的人难以阅读。

    93920

    TypeScript 中的泛型

    抽象性: 允许编写更抽象和通用的代码,适应不同的数据类型和数据结构。泛型标识符在泛型中,通常使用一些约定俗成的标识符,比如常见的 T(表示 Type)、U、V 等,但实际上你可以使用任何标识符。...T: 代表 "Type",是最常见的泛型类型参数名。...关键是使得代码易读和易于理解,所以建议在泛型类型参数上使用描述性的名称,以便于理解其用途。...然后,使用这个泛型接口创建了一个对象 pair,其中 first 是字符串类型,second 是数字类型。3...."); // 输出: 5// 错误的使用,因为数字没有 length 属性logLength(42); // 错误解析: 在这个例子中,定义了一个泛型函数 logLength,它接受一个类型为 T 的参数

    14710

    Java中的泛型

    各种程序设计语言和其编译器、运行环境对泛型的支持均不一样。将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。泛型类是引用类型,是堆对象,主要是引入了类型参数这个概念。...THink Java: 泛型实现了参数化类型的概念,使代码可以应用与多种类型。...个人通俗一点理解:在Java中当我们定义了一个泛型的时候,这个泛型可以被定义为任何类型,因为在java中当定义了泛型之后,在进行类的编译的时候会将泛型改变为代码中赋予的对象类型(类型擦除)。...在我们在使用的容器类里面,不管是ArrayList 还是 HashMap,还是LinkedList,他们是不是都可以存储各种各样的对象,那就是泛型的作用,底下也就是有他们的实现。 ? ?...泛型会在类加载的时候进行擦出操作,将泛型转换为对应的类型。(和C++最大的区别) 泛型的类型参数只能是类类型(也就是引用类型)。

    1.1K20

    针对常量泛型参数的分类实现

    我们知道,函数参数是列在函数名之后的 (...) 内的部分,而泛型参数是列在 内的部分。...泛型参数分为三类: 生命周期参数 类型参数 常量参数 而且它们的顺序被规定为:生命周期必须放置于后两类之前,后两类可以交叉摆放。...= 0 {} 常量泛型参数 常量泛型参数 (const generics parameters): 可以在任何 常量条目 中使用,而且只能独立使用,通常作为某类型的参数出现。...“单态化”在常量泛型参数中是一个基本视角,这意味着对于 Item,单态化之后的 Item 和 Item 被认为是两个完全不同的类型...I 和 I == 0 从泛型角度看, struct Item; 定义了一个具体类型的泛型参数,但并不限定这个值。

    74710

    什么是泛型以及在集合中泛型的使用

    大家好,又见面了,我是你们的朋友全栈君。 什么是泛型? 泛型最常与集合使用,因为泛型最开始开始被加入Java就是为了解决集合向下转型一类问题的。...那么此时数据类型不确定,就使用泛型,把数据类型参数化。...集合中泛型的使用 List中使用泛型 在我们创建集合时使用来声明List集合只能保存Dog类对象 List dogs=new ArrayList(); 创建Dog类对象 Dog dog1...= new Dog(“101”,“来福”); 添加Dog对象到集合中 dogs.add(dog1);//此时dogs集合中只能存放Dog类对象 public class ListTest {...Dog类型 总结: 在集合中使用泛型的目的就是为了解决向下转型的问题,在泛型具体化之后,集合只能存储与泛型具体化之后的类型。

    2.1K20

    C#中的泛型

    C#中的泛型 2008-12-17 作者: 张子阳 分类: C# 语言 .Net 1.1版本最受诟病的一个缺陷就是没有提供对泛型的支持。...在.Net中,实现比较的基本方法是实现IComparable接口,它有泛型版本和非泛型两个版本,因为我们现在正在讲解泛型,而可能你还没有领悟泛型,为了避免你的思维发生“死锁”,所以我们采用它的非泛型版本...如果你熟悉面向对象编程,那么你应该想到这里违反了Liskov替换原则,关于这个原则我这里无法进行专门的讲述,只能提一下:这个原则要求方法内部不应该对方法所接受的参数进行向下的强制转换。为什么呢?...总结 本节中我们学习了掌握泛型所需要的最基本知识,你看到了需要泛型的原因,它可以避免重复代码,还学习到了如何使用类型参数约束和泛型方法。拥有了本节的知识,你足以应付日常开发中的大部分场景。...在下面两节,我们将继续泛型的学习,其中包括泛型在集合类中的应用,以及泛型的高级话题。 感谢阅读,希望这篇文章能给你带来帮助!

    1.2K70

    Java泛型中的细节

    泛型可以使编译器知道一个对象的限定类型是什么,这样编译器就可以在一个高的程度上验证这个类型消除了强制类型转换,使得代码可读性好,而这个过程是发生在编译时期的,即在编译时期发现代码中类型转换的错误所在,及时发现...泛型主要运用在譬如Java中的容器API等需要对多个对象进行管理的部分。 早期(不支持泛型的时期)的Java代码,我们在使用容器的时候,需要在类型转换前手动的进行类型转换验证工作来防止异常。...x.print(); // 输出“hello” } 定义有边界的泛型类 有的时候,即使是我们想要定义一个泛型的类,但并不意味着我们就想要任何一个类型都可以作为我们想要定义的泛型类的参数,这个时候怎么办...} 泛型类的本质 在上面我们提到了两种泛型,一种是原始泛型类(),另一种是为了对泛型参数进行限制而使用的边界();我们通过相关的定义可以知道,泛型只在编译阶段起作用...f1中最后一句add一个Object对象的时候始终编译不通过,其原因就是无界通配符只告诉编译器,我这里要使用一个带有泛型的List,但是其具体类型我不知道,也不想知道!

    25620

    Java中的泛型详解

    我们都知道集合中是可以存放任意对象的,只要把对象存储集合后,那么这时他们都会被提升成Object类型。...泛型:可以在类或方法中预支地使用未知的类型。 tips:一般在创建对象时,将未知的类型确定具体的类型。当没有指定泛型时,默认类型为Object类型。 使用泛型的好处 那么泛型带来了哪些好处呢?...泛型的定义与使用 我们在集合中会大量使用到泛型,用来灵活地将数据类型应用到不同的类、方法、接口当中。将数据类型作为参数进行传递。...当使用泛型类或者接口时,传递的数据中,泛型类型不确定,可以通过通配符的泛型中可以指定一个泛型的上限和下限。 泛型的上限: 格式: 类型名称 对象名称 意义: 只能接收该类型及其子类 泛型的下限: 格式: 类型名称 <?

    81120

    Golang 中泛型的支持

    Golang不支持一般的类似java中的标记式泛型。很多人因此而十分不满,认为没有泛型增加了很多工作量。...而目前由于泛型支持的复杂性,Golang的设计和实现者并没有把这个泛型支持作为紧急需要增加的特性。但是,如果真的没有泛型,就一定不行了么?答案当然是否定的。...没有泛型也可以,而且我觉得代码更简单,直接,有趣(个人观点,勿喷)。 我们这里打算以一些例子来讲解Golang中如何处理这个问题。 首先,我们看一个冒泡排序的问题。针对整型数组切片的排序。...在其他的例如java语言中,我们可以将bubbleSort定义为支持泛型的排序,但是Go里面就不行了。为了达到这个目的,我们可以使用interface来实现相同的功能。...这种泛型当然不是真正意义上面的泛型,但是提供了一种针对多种类型的一致性方法的参考实现。

    1.2K130

    .NET中的泛型集合

    集合总体可以分为以下几类: 关联/非关联型集合,顺序/随机访问集合,顺序/无序集合,泛型/非泛型集合,线程集合。...各集合类底层接口关系图 泛型与非泛型集合类的分析 泛型集合是类型安全的,基于固定的泛型T,运行时不需要像非泛型的执行Object和具体类型的类型转换。 泛型集合的效率相对较高。...Stack 后进先出的队列 不支持按下标访问 Queue 先进先出的队列 不支持按下标访问 附录B .NET中的泛型集合 .NET中包含很多泛型集合,并且随着时间的推移列表还在增长。...本附录涵盖了最重要的泛型集合接口和类,但不会涉及System.Collections、System.Collections.Specialized和System.ComponentModel中的非泛型集合...可使用默认的散列和相等函数(调用键对象本身的Equals和GetHashCode),也可以在构造函数中指定IEqualityComparer作为参数。

    19420

    Java Generic 自定义泛型如何自定义泛型自定义泛型的边界共变性,逆变性泛型对象的比较

    如何自定义泛型 考虑我们要实现了一个节点对象,这个对象可以自定义类型,我们可以用泛型语法进行如下的定义: package Generic; public class Node { private...使用的是int写死的类型,为了让这个排序算法更为通用,我们可以使用泛型,但要求是该形态必须具有可比较的对象大小的方法,一个方法就是要求排序的对象实例化[java.lang.Comparable]...Java中的泛型不支持共变形和逆变性,不过可以使用通配字符?与extends或者super 来宣告达到类似的共变形和逆变性。...,因為Java的泛型所採用的是型態抹除,也就是說,程式中泛型語法的 型態指定,僅提供編譯器使用,執行時期無法獲型態資訊,因而instanceof在執行時期比對時,僅能針對Basket型態比對,無法針對當中的泛型實...: 在程序中对Basket的类型的判断是不合法的,因为java泛型采用的是类型擦除,也就是说,在程序中泛型语法的类型指定,仅给编译器使用,执行时无法获取类型的信息,因而instanceOf在执行器对比时

    1.1K10

    代码写明 Rust 中的泛型型变

    代码写明 Rust 中的泛型型变 Variance译作型变或可变性或变体. 表示"泛型类型的子类型关系"如何从"泛型参数的子类型关系"中推导....假设1 C是一个泛型类或接口, T是类型参数. 假设2 类型Dog是Animal的子类型....许多类型写不出, 比如闭包 自动推导的生存期写不出 许多泛型参数是调用处才能确定类型 必须排除 type coerced 类型强制转换: let string1: String = String::from..._long_to_short: &'short T = b; // 成功 子类型的值可以转型为父类型 } 泛型参数'long: 'short定义'long是'short的子类型, 意味着'long是一个较长的生存期...推导以下代码中泛型类型的型变 use core::ptr::NonNull; struct Node(T); type Link1 = Option>>;

    87630
    领券