- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
GraphQL 查询/突变非常干净:它们只需要它们实际需要的东西,没有别的。或者至少是基本的。
但是,如果您将变量与任何一个一起使用,那么您的语法不可避免地会有冗余:
query HeroNameAndFriends($episode: Episode) {
hero(episode: $episode) {
name
friends {
name
}
}
}
$episode: Episode
和
episode: $episode
.问题是每个 GraphQL 突变都需要相同的冗余:如果您使用变量,则每个参数都必须定义两次(如果您进行程序化查询,您无疑正在使用变量)。
query HeroNameAndFriends() {
hero($episode: Episode) {
name
friends {
name
}
}
}
query HeroNameAndFriends() {
hero(episode: Episode : $episode) {
name
friends {
name
}
}
}
最佳答案
为什么我必须在 JavaScript 函数中列出我的参数?功能不是很明显吗
const getFullName = () => firstname + ' ' + lastname;
firstname
一个叫
lastname
?嗯,我认为这里很容易看透,但有更复杂的情况,它不是那么明显。现在上面的例子看起来很奇怪,但是有一些函数式编程语言中的表达式像
(_ + 2)
和
_.concat(_)
是有效的函数表达式。你可以创建一些非常讨厌的代码(看着你,指向免费的 Haskell)。但是很多语言似乎都认为明确声明一段代码的输入是个好主意。
query NestedInput($name: String) {
user(where: { name: { contains: $name } }) { ... }
}
query WithDirective($long: Boolean) {
users {
name
bio @include(if: $long)
friends(showAll: $long) {
name
}
}
}
showAll
不接受 bool 值而是整数。有了声明我们可以说mismatching types for variable $long. $long is Boolean but expected Int
.如果没有声明,我们将不得不说 $long is sometimes used as Boolean, sometimes as Int
.如果我们将其用作三种不同的类型会怎样? showAll
的类型至 Int
.在这种情况下,查询可能被检测为错误,而如果没有显式类型声明,查询可能会在运行时中断。 关于graphql - 为什么 GraphQL 可变变异语法如此冗余?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58312750/
我有下面提供的“示例代码”,我觉得这很多余,并且想请您与我一起解释是否有任何更少冗余的方法来处理以下代码。 public interface Bars { FOO1 FOO1 = (FOO1)
我们刚刚测试了一个由 2 个服务器组成的 AppFabric 集群,我们在其中删除了“领导”服务器。第二个服务器对它的任何请求超时并出现错误: Microsoft.ApplicationServer.
我正在设计一个关系数据库 - 底层是 MySQL - DBDesigner 4 . 我有 3 个表:module、page 和 lang。每个模块属于一个页面,每个页面都有特定的语言: 外键 pag
我的 Fraction 程序运行流畅,但 NetBeans IDE 告诉我以下 if 是多余的: public boolean equals(Object other) { Fraction bo
下面的代码显然是多余的,但根据我的经验,我经常使用这种模式。有没有更好的方法在 python 中执行此操作? if re.search("at (\d{1,2}):\d{2}", p): a=
我有一个用具体示例说明的一般性问题。当所有组件对象都已测试时,您建议对复合对象进行多少测试? 作为具体示例,请考虑下面的 NullTerminatedStringReader。它从字节缓冲区中读取一个
if ( a > b) { return true; } return false; 对于上面的代码,Netbeans 给出了 “Redundant if statement” 警告并建议将其更改
当我添加一些约束时,例如: create table Test( IDTest int primary key, Credit int not null constraint Credit
此代码适用于 Microchip 的 PIC32MX 微处理器。他们的编译器本质上是 GCC 3.4。 我倾向于使用 GCC 的 __packed__ attribute将位域打包到一个 union
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
我正在为我的应用程序使用apns通知,为此,我将apns设备 token 存储在我的sql数据库中。 问题在于,每次用户删除或安装该应用程序时,它都会生成一个新的设备 token ,并将其存储在数据库
Action Keyname Type Unique Packed Column Cardinality Collation Null Comment Edit Dro
我正在开发一个使用 ARM Cortex-M0 处理器的项目。在这个项目中,我需要提供计时器支持(CMSDK (SSE-200)计时器)。 因此,在 vector 表中,在 TIMER0_IRQn 表
有没有写的理由 corsFilter.setAllowedOrigins(new HashSet(Arrays.asList("*"))); 其中allowedOrigins在ReSTLet框架中的定
我正在创建一个包含 4 个链接的 HTML/CSS 页面, Home.html Details.html ContactMe.html AboutUs.html 我想在所有关联的 HTML 页面中将其
我试图理解并使用其他人编写的代码,但由于我对 typedef 经验不多。 , 我有时会感到困惑。 有两个不同的头文件,一个继承另一个,并且在两个文件上声明相同的typedef。 为什么会出现冗余,如何
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我有一个用于改造的 POJO 类。 public class AppData(){ String a; String b; String c;
我想知道: 编写这段代码: DataRow[] g = new DataRow[1] ; var t=new StringBuilder().AppendFormat("{0}", g[0]["a
只是一个性能问题...... 假设我有 5 个类,每个类都引用了 System.Data 和一个自己开发的库。这 5 个类是类库的一部分,最终将被构建并发布到一些 Web 应用程序作为引用。 通过将引
我是一名优秀的程序员,十分优秀!