[英]Unknown argument “record” on field of type “Mutation” (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.