- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
从他们的文档中,它说:
The leaf values of any request and input values to arguments are Scalars (or Enums) and are defined with a name and a series of serialization functions used to ensure validity
但我无法理解该定义。从对我的 previous question 的回答,我认为标量与枚举有关。有人可以用更简单的术语分解 GraphQL 标量类型的作用以及何时使用标量类型而不是枚举类型吗?
最佳答案
标量相当于primitive data types在编程语言中。在 GraphQL 中,有五种内置标量类型:
标量仅表示单个值,是架构的基本构建 block 。这是与表示值集合的对象类型相比。对象类型有字段,每个字段都有一个类型,可以是标量或对象类型本身。如果字段的类型是对象,则该对象将具有也是标量或其他对象的字段,依此类推。通过这种方式,我们最终在我们的模式和针对它进行的查询中都得到了一个树状结构。
query { # <- The "root" of the tree
movies {
actors {
name # <- A "leaf" on the tree
}
crew {
name # <- Another "leaf"
}
}
}
枚举类似于标量,因为枚举表示单个具体值。但是,每个枚举类型都在模式中明确定义(没有“内置”枚举),并且其定义必须包含枚举类型可以是的一组值。例如,我们可能会创建一个像这样的枚举:
enum Animal {
Cat
Dog
Bird
}
返回 Animal
的字段仍将具有单个值,如标量,但该值将是“Cat”、“Dog”或“Bird”——没有其他值允许。
叶类型 是一个包含标量和枚举的术语。叶子类型表示我们的树状查询及其响应中的叶子或终止点。
当字段返回对象类型(如上例中的 movies
、actors
或 crew
)时,我们有 告诉 GraphQL 我们想要查询哪个对象类型的字段。此选择 字段称为选择集 并用大括号括起来。在我们的示例中,name
是 crew
字段的选择集,crew
和 actors
是movies
字段,甚至 movies
字段都是查询根类型的选择集的一部分。
这里要注意的重要一点是叶类型没有字段,因此任何返回叶类型的字段都不会有选择集。
更多信息可以查看官方spec .
关于graphql - GraphQL 中的标量类型是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57252685/
Perl 中的标量是一个简单的数据单元 标量的值可以是一个整数,浮点数,字符,字符串,段落或者一个完整的网页 范例 : Perl 中标量的使用 #!/usr/bin/perl =pod
This question already has answers here: Querying Spark SQL DataFrame with complex types (3个答案) 2年前关闭
我有一个非常基本的问题,找不到解决方案,因此对于初学者的问题,请提前抱歉。 我有一个包含多个 ID 列和 30 个数字列的数据框。我想用相同的因子乘以这 30 列的所有值。我想保持数据框的其余部分不变
我想使用 UUID 作为标识符,但标准标量 ID 被强制转换为字符串。所以在我使用 ID 类型的任何地方都必须从字符串中解析 uuid。 我想知道是否可以用我自己的实现覆盖 ID 类型?这个标量类型有
我有一个函数数组farr,比如说 import numpy as np farr=np.array([(lambda x, y: x+y) for n in range(5)]) (实际上,函数都是不
请帮助我理解以下片段: my $count = @array; my @copy = @array; my ($first) = @array; (my $copy = $str) =~ s/\\/\
我有一个程序,我一直在玩弄,我偶然发现了这样的东西: unsigned char tmp[4]; ... if (mpu_write_mem(D_1_36, 2, tmp+2)) return
我需要很大的帮助,请查看这段代码: import.math dose =20.0 a = [[[2,3,4],[5,8,9],[12,56,32]] [[25,36,45][21,65,98
我要设计一个类PrimitiveType它作为标量、 vector 、张量等数学实体的抽象类,将它们存储在 std::vector myVector 中。我可以通过它进行迭代。例如,有两个相同大小的
这个问题在这里已经有了答案: int a = 0 and int a(0) differences [duplicate] (7 个答案) 关闭 3 年前。 据我所知在C++中是一个初始化的形式 T
perl 代码如下:问题是我无法读取 sub tweak_server{} 中的 $key .... my $key; my %hash = ( flintstones => [ "C:/Users1
我正在尝试使用 symfony3 连接到数据库,但问题是当我将密码放入parameters.yml 中时,出现此错误: 数据库密码:xx%xxxxx%x You have requested a no
我正在寻找 pd.cut 的等价物,但要寻找标量? 我想这样做: bins = [0, 5, 10, 15, 20, 25, 30, 40, 50, 100, 150] pd.cut(43, bins
到目前为止,我在互联网上找到的唯一帮助是 this blog .我认为这会让我到达那里,但我认为它实际上并没有改变我模块中的值。我做了一个示例来说明我的意思。 package Module; use
我盯着 perl LWP::Protocol.pm 中的这段代码,我不明白循环将如何退出: while ($content = &$collector, length $$content) {
两年来,我正在开发一个库:cyme通过“友好容器”执行 SIMD 计算。我能够达到处理器的最大性能。通常用户定义容器并根据以下语法编写内核(简单示例): for(i...) W[i] = R[i]
我正在开发一个 OpenCL 程序,但每次执行的输出都不同。我认为这与将参数传递给内核有关,因为当我对特定执行的值进行硬编码时,每次执行后的输出都是相似的。 我的内核看起来像这样: __kernel
我想在服务类中返回 JSON 文字 @GraphQLQuery(name = "renderUI", description = "Schema for your form") public Stri
我有一个使用 PDL 的函数.最后一步是点积,因此它返回一个标量。但是,当我尝试打印这个标量时,它显然仍然是一个小玩意,并在屏幕上打印如下: [ [ 3 ] ] 我想知道如何将它转换回常规的 Pe
首先,如果我的问题很简单,我深表歉意。我确实花了很多时间研究它。 我正在尝试在 PySpark 脚本中设置标量 Pandas UDF,如所述 here . 这是我的代码: from pyspark i
我是一名优秀的程序员,十分优秀!