如何对GraphQL中的变量执行操作? 我是GraphQL的一个传统程序员,我似乎找不到关于我认为基础知识的文档,也就是操纵变量。注意:我通过一个应用程序GraphiQL将GraphQL与Shopify(管理API)结合使用,因此我的效果是语法和功能

如何对GraphQL中的变量执行操作? 我是GraphQL的一个传统程序员,我似乎找不到关于我认为基础知识的文档,也就是操纵变量。注意:我通过一个应用程序GraphiQL将GraphQL与Shopify(管理API)结合使用,因此我的效果是语法和功能,graphql,shopify,graphiql,Graphql,Shopify,Graphiql,下面是一段hypo(&break)代码,其中我对同一代码块进行了两次迭代 尝试添加两个变量 在列表中的项目总和上。这行中的特定代码是猜测 如果有人对GraphQL站点之外的源代码或API文档等有任何建议,我一直在搜索,但没有发现任何内容能够解决这类功能。 query fiveorTenOrders($n: Int = 5,$m: list =[5,5], $boo: Boolean = true) { FiveOrds: orders(first: $n) { edges @inc

下面是一段hypo(&break)代码,其中我对同一代码块进行了两次迭代

  • 尝试添加两个变量
  • 在列表中的项目总和上。这行中的特定代码是猜测
  • 如果有人对GraphQL站点之外的源代码或API文档等有任何建议,我一直在搜索,但没有发现任何内容能够解决这类功能。
    query fiveorTenOrders($n: Int = 5,$m: list =[5,5], $boo: Boolean = true) {
      FiveOrds: orders(first: $n) {
        edges @include(if: $boo) {
          node {
            ...ordrecs
          }
        }
      }
      #<<<HERE and as basic arithmetic>>> 
      TenOrds: orders(first: ($n+$n) {
        edges @skip(if: $boo) {
          node {
            ...ordrecs
            
      #<<<OR HERE ...as a sum of list>>> 
      TenOrds: orders(first: $m:SUM {
        edges @skip(if: $boo) {
          node {
            ...ordrecs      
          }
        }
      }
    }
    
    fragment ordrecs on Order {
      id
      name
      createdAt
      shippingAddress {
        id
        city
        provinceCode
        zip
      }
    }
    
    queryfiveOrterNorders($n:Int=5,$m:list=[5,5],$boo:Boolean=true){
    五个字:订单(第一个:$n){
    包含时的边(如果:$boo){
    节点{
    …ordrecs
    }
    }
    }
    # 
    主题:订单(第一个:($n+n){
    跳过时的边(如果:$boo){
    节点{
    …ordrecs
    # 
    期限:订单(第一笔:$m:SUM){
    跳过时的边(如果:$boo){
    节点{
    …ordrecs
    }
    }
    }
    }
    按订单订购{
    身份证件
    名称
    创建数据
    发货地址{
    身份证件
    城市
    省代码
    拉链
    }
    }
    
    GraphQL目前不支持此类功能(可能永远也不支持).变量按原样使用,无法对其应用任意转换。在您的示例中,您需要自己在客户端对值求和,然后将其作为单独的变量注入查询。

    感谢您确认似乎是这样的情况。随着语言的专业化,它们有时不会承载我期望看到的内容。我想我可能需要重新思考一下这个问题。再次感谢。