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

时间:2019-06-03 15:01:52

标签: graphql sangria

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

但是,我找不到在查询中包含此参数的语法。

例如,如何在下面的查询中发送MyDateTimeType的值

query {
fetchData(key:"1", dateArg: MyDateTimeType) {
field1
}
}

1 个答案:

答案 0 :(得分:1)

实际上,这取决于如何定义MyDateTimeType的coerceInput方法。在我的情况下,coerceInput有一个使用StringValue case的match case语句,因此当我将String传递给它时它可以工作。 dateArg:“ 2019-05-30”