【问题标题】:How can i provide a a value for an argument in GraphQL?如何为 GraphQL 中的参数提供值?
【发布时间】:2021-05-22 09:52:59
【问题描述】:

我对 GraphQL 非常陌生,我正在尝试对 this graph 执行一些示例查询。特别是我正在尝试User 架构。

根据该文档,架构如下:

id: ID!
liquidityPositions: [LiquidityPosition!]
usdSwapped: BigDecimal!

这是我尝试过的查询:

{
  user (where: {id: "0x7c9C48b7cBEbBDA3268435F20c81f15A538C566C"}) {
    id
    liquidityPositions
    usdSwapped
  }
}

此查询失败,我不断收到以下响应:

{
  "errors": [
    {
      "locations": [
        {
          "line": 0,
          "column": 0
        }
      ],
      "message": "No value provided for required argument: `id`"
    }
  ]
}

我如何提供id 字段以及我应该在哪里提供它?提前致谢!

【问题讨论】:

    标签: graphql


    【解决方案1】:

    您在使用该查询时遇到了一些问题。首先,要通过 id 获取用户,请从查询中删除“where”和花括号。其次, liquityPositions 字段需要选择子字段。像这样:

    {
      user (id: "0x7c9C48b7cBEbBDA3268435F20c81f15A538C566C") {
        id
        liquidityPositions {
          id
        }
        usdSwapped
      }
    }
    

    您链接到的网站会向您显示您的查询错误,以便您以交互方式了解有关支持的更多信息。

    我还建议在这里阅读 GraphQL 简介:https://graphql.org/learn/ 以了解事情是如何完成的。

    【讨论】:

    • 非常感谢!我正在浏览你提到的链接
    猜你喜欢
    • 2018-11-25
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    • 2014-02-01
    • 2017-11-29
    • 2020-11-06
    • 1970-01-01
    • 2021-02-27
    相关资源
    最近更新 更多