GraphQL 分页连接不接受参数“first”或“last”

问题描述

我已经创建了一个查询并为其实现了分页,但是当我想添加一个参数 'first: 10' 时,我收到一个错误 "field VehiclesList 不接受参数 '首先'"

根据我的理解,错误发生了,因为连接(分页)是为 VehiclesListType 而不是 VehicleAggsListType 启用的。 下面我举例说明一个 GraphQl 查询的结构:

                    (connection enabled)
                    => VehiclesListType     
VehiclesAggsListType
                    => AggsListType

如果我尝试为 VehiclesAggsListType 启用连接,那么我可以访问所有连接参数,但是查询返回结构不正确的结果,其中 aggs{ VehicleType{ key count }} 在每个节点中重复。我需要的是 aggs 只是在节点之外,而车辆是分页的。

如何在 VehicleAggsListType 中访问分页参数“first”、“last”,而 VehiclesListType 是分页的?

下面是注释掉“first”参数的查询结果。

query vehiclesList {
  vehicleList(
    # first: 1,filter: {
        manufacturerName: "Ford"
    }){
    vehicles{
      pageInfo {
        endCursor
        startCursor
        hasPrevIoUsPage
        hasNextPage
        }
       edges{
        cursor
        node{
          manufacturerName
        }
      }
    }
    aggs{
      vehicleType{ key count }
    }
  }
}

查询结果:

{
  "data": {
    "VehiclesList": {
      "aggs": {
        "vehicleType": [
          {
            "key": "CAR","count": 2
          }
        ]
      },"vehicles": {
        "pageInfo": {
          "endCursor": "MQ","startCursor": "MQ","hasPrevIoUsPage": false,"hasNextPage": false
        },"edges": [
          {
            "cursor": "MQ","node": {
              "manufacturerName": "Ford"
            }
          },{
            "cursor": "Mg","node": {
              "manufacturerName": "Audi"
            }
          }
        ]
      }
    }
  }
}


解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...