【问题标题】:custom scalar type as input arguments in graphql自定义标量类型作为 graphql 中的输入参数
【发布时间】:2019-10-19 03:55:11
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我的错,这取决于MyDateTimeTypecoerceInput 方法是如何定义的(我使用的是桑格利亚汽酒)。在我的例子中,coerceInput 有一个与StringValue 案例匹配的案例语句,所以当我向它传递一个字符串时它就起作用了。 dateArg:"2019-05-30".
  • 您可以回答自己的问题并接受它们。这有助于未来有相同问题的用户

标签: graphql sangria


【解决方案1】:

其实这要看MyDateTimeType的coerceInput方法是怎么定义的。在我的例子中, coerceInput 有一个带有 StringValue 大小写的 match case 语句,所以当我向它传递一个 String 时它就起作用了。 dateArg:"2019-05-30"

【讨论】:

    猜你喜欢
    • 2020-04-05
    • 2019-10-12
    • 2019-03-24
    • 1970-01-01
    • 1970-01-01
    • 2019-06-24
    • 2020-12-20
    • 2019-05-14
    • 2021-11-21
    相关资源
    最近更新 更多