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

如何在 graphql 中为输入参数添加默认值

东方森
2023-03-14

我有这种输入类型,我想为其中一个字段添加默认值。我想将 0 添加到示例输入中的值字段中。

type ExampleType {
  value: Int
  another: String
}

type Mutation {
  example(input: ExampleInput): ExampleType
}

input ExampleInput {
  value: Int
  another: String
}

有什么想法吗?

共有1个答案

邵骁
2023-03-14

看起来语法允许在输入对象类型上使用默认值,所以您可以声明

input ExampleInput {
  value: Int = 0
  another: String
  isAvailable: Boolean = false
}

规范明确了默认值的存在,并解释了它们的使用方式(“输入强制”下的第一个项目符号)。

(是否有任何特定的工具支持这一点可能是可变的:graphql.org IDL的非正式版本在实际进入规范之前已经有一段时间了,而且我的印象是一些库还没有赶上发布的规范。

 类似资料:
  • 问题内容: 我修改了一个表格,以这种方式向其中添加状态列 但是,对于创建的任何新ITEM,SQLite似乎都不会将N添加到该列中。语法是否错误,或者SQLite及其对默认值的支持是否存在任何问题。 我正在使用SQLite 3.6.22 问题答案: 对我来说看上去很好。 这是文档。 转储您的模式,并 在调用ALTER TABLE之后但在INSERT之前 验证 表结构是否存在。如果它在事务中,请 确保

  • 在BlueJ中,如果我编写了一个以数组为参数的方法,那么当我想用方法调用测试该方法时,我必须用花括号输入元素,所以: {1,2,3} 如何调用的方法? 下面是我的代码: 现在我想在BlueJ中测试它,我应该在下面的对话框中键入什么?

  • 问题内容: 我希望gcc 除了通常的include目录之外,还包含来自的文件,但似乎没有类似物。 我知道我可以在编译时(或在makefile中)在命令行中添加include目录,但是我真的想在这里采用通用方法,例如在库中。 问题答案: 尝试设置(对于C头文件)或(对于C ++头文件)。 正如Ciro所述,它将为C和C ++(以及任何其他语言)设置路径。 在GCC文档中有更多详细信息。

  • 问题内容: 如果我有这样的功能: 我想在参数中添加类型提示,该怎么做?我假设的方式给了我一个语法错误: 以下代码不会引发语法错误,但似乎不是处理这种情况的直观方法: 我在文档或Google搜索中找不到任何内容。 编辑:我不知道默认参数如何在Python中工作,但出于这个问题,我将保留上面的示例。通常,最好执行以下操作: 问题答案: 您的第二种方法是正确的。 这个输出 的确,它没有在PEP 484中

  • 我有一个题目里提到的问题。 输入字段的类型为Number。 th:字段引用数据库中的int属性。 我希望我的占位符是可见的,而不是默认的0值。

  • 如果我有这样一个函数: 我想给参数添加类型提示,怎么做?我假设的方式给了我一个语法错误: 以下内容不会引发语法错误,但似乎不是处理这种情况的直观方式: 我在文档中或在Google搜索中找不到任何东西。 编辑:我不知道默认参数在Python中是如何工作的,但为了这个问题,我将保留上面的示例。一般说来,做以下事情要好得多: