自定义标量类型作为 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"
我在 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"