【问题标题】:Accessing optional parameters in Spring Boot GraphQL在 Spring Boot GraphQL 中访问可选参数
【发布时间】:2023-02-04 15:38:11
【问题描述】:

我有这个 QueryMapping 方法,其中一些参数在我的 GrapthQL 模式中标记为必需,但不是全部。使用@Argument 允许我获取所有必需的参数,但是当我发送一个没有可选参数的查询时,它会崩溃。使用带有默认值的 RequestParam 注释不起作用,因为它的类型是整数并且注释需要字符串。 (我想它应该在 REST-API 中调用)

@QueryMapping
public List<Record> getRecord(Argument String email, @Argument int dateFrom, @RequestParam(required = false, defaultValue = 0) int dateTo) {
    return repository.findSpecific(email, dateFrom);
}

编辑:方法重载不起作用。

我能做些什么?

【问题讨论】:

    标签: java spring spring-boot spring-graphql


    【解决方案1】:

    我通过使用 Kotlin 找到了一个解决方案:在参数类型后面添加一个问号允许我将值设置为 null。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-02
      • 2020-08-25
      • 1970-01-01
      • 2018-11-05
      • 2014-12-13
      • 2017-12-03
      • 2021-02-13
      相关资源
      最近更新 更多