问题描述
我已经创建了一个查询并为其实现了分页,但是当我想添加一个参数 'first: 10' 时,我收到一个错误 "field VehiclesList 不接受参数 '首先'"。
根据我的理解,错误发生了,因为连接(分页)是为 VehiclesListType 而不是 VehicleAggsListType 启用的。 下面我举例说明一个 GraphQl 查询的结构:
(connection enabled)
=> VehiclesListType
VehiclesAggsListType
=> AggsListType
如果我尝试为 VehiclesAggsListType 启用连接,那么我可以访问所有连接参数,但是查询返回结构不正确的结果,其中 aggs{ VehicleType{ key count }} 在每个节点中重复。我需要的是 aggs 只是在节点之外,而车辆是分页的。
如何在 VehicleAggsListType 中访问分页参数“first”、“last”,而 VehiclesListType 是分页的?
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 (将#修改为@)