自定义标量类型作为 graphql 中的输入参数

custom scalar type as input arguments in graphql

我在 graphql 模式中定义了一个自定义标量类型:DateTime(基于 joda 时间库)。我在 Graphiql UI 模式定义和模式定义顶部的标量线中看到了这一点。

但是,我找不到将其作为参数包含在查询中的语法。

例如,如何在下面的查询

中发送 MyDateTimeType 的值
query {
fetchData(key:"1", dateArg: MyDateTimeType) {
field1
}
}

实际上,这取决于MyDateTimeType的coerceInput方法是如何定义的。在我的例子中,coerceInput 有一个 match case 语句和 StringValue case,所以当我向它传递一个 String 时它起作用了。 dateArg:"2019-05-30"