【问题标题】:How to pass Query Variables如何传递查询变量
【发布时间】:2019-12-22 13:58:14
【问题描述】:

我正在使用 Spring Boot graphQL 应用程序。我的查询如下所示

query employeeInfo($empId: Int = 5) {
  employee(id: $empId) {
    firstName
    lastName
  }
}

正如你在 sn-p 上面看到的,我定义了 $empId 变量并将其初始化为值 5。

当我点击 GraphQL API 时,我在控制台中观察到以下消息。

{"query":"query employeeInfo($empId: Int = 5) {\n  employee(id: $empId) {\n    firstName\n    lastName\n  }\n}\n","variables":null,"operationName":"employeeInfo"}]

正如您在上面的 sn-p 中看到的,变量部分具有空值。

如何在 spring graphqli 中传递查询变量?

【问题讨论】:

    标签: spring-boot graphql


    【解决方案1】:

    我可以使用以下查询有效负载解决此问题。

    query employeeInfo($empId: Int!) {
      employee(id: $empId) {
        firstName
        lastName
      }
    }
    

    在查询变量部分的 sn-p 下方传递。

    {
      "empId" : 5
    }
    

    【讨论】:

      【解决方案2】:

      您可以像这样为参数设置默认值:

      type employeeInfo {
         firstName: String
         lastName: String
         empId: Int = 5
      }
      

      【讨论】:

        猜你喜欢
        • 2017-05-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-24
        • 2018-02-17
        • 1970-01-01
        • 2014-03-01
        相关资源
        最近更新 更多