如何解决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 是分页的?
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 举报,一经查实,本站将立刻删除。