簡體   English   中英

graphql-compose:需要輸入類型的參數

[英]graphql-compose: require argument that's an input type

下面是我正在編寫的解析器示例,它使用graphql-compose來幫助構建我們的模式。

const createResolver = schemaComposer.createResolver({
  kind: 'mutation',
  name: 'SomeNameHere',
  type: SomeTypeNameTC,
  args: {
    inputForm: InputFormITC,
  },
  resolve: ({ args }) => {
    return createInputForm(args.inputForm);
  }
});

我的問題是關於解析器的args部分。 我如何要求模式中需要inputForm參數? 例如,如果我要聲明要傳入的 ID,我可以通過添加感嘆號在架構中要求 ID。

但是,如果我向 ITC object 添加一個 (.),我相信這只是告訴 JS 需要該參數而不是 GraphQL 模式。

args: {
  id: 'ID!'
  inputForm: InputFormITC!
}

我通過執行類似inputForm: 'InputFormInput!'來解決這個問題但我寧願有實際的 object 以便更容易在我們的 IDE 中跳來跳去。在 graphql-compose 中這樣的事情可能嗎?

graphql-compose InputTypeComposer顯示了輸入類型的“NonNull”getter。 要要求輸入類型參數是必需的,語法如下所示:

args: {
  inputForm: InputFormITC.NonNull
}

查看架構時,輸入類型現在將顯示一個感嘆號 (.),表明它是必需的參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM