Graphql 带中继图的嵌套分页
目前,嵌套分页的中继方法存在问题。下面举一个例子来说明我的意思:Graphql 带中继图的嵌套分页,graphql,relay,Graphql,Relay,目前,嵌套分页的中继方法存在问题。下面举一个例子来说明我的意思: { "data": { "locations": { "edges": [ { "node": { "id": "Location_254" } }, { "node": { "id": "Location_247" }
{
"data": {
"locations": {
"edges": [
{
"node": {
"id": "Location_254"
}
},
{
"node": {
"id": "Location_247"
}
},
{
"node": {
"id": "Location_217"
}
},
]
}
}
这里有3个查询返回的位置。现在我想对这些地点进行翻页,看看它们的“历史”
query {
locations {
edges {
node {
history(
first:10
after:"eyJzbm9vemVJZCI6Mzg3fQ=="
)
}
}
}
}
这将在指定的游标之后分页10个结果。我的问题是,这个游标特定于它从中获得的位置。它所指的分页后的光标仅适用于它来自的位置
嵌套分页尝试在此处对所有位置进行分页,而实际上,正在使用的光标是从特定位置抓取的
我是不是看错了,还是有更好的方法来解决这个问题
关于这一点,Sebastian我会尝试将分页划分为单独的组件/查询。创建一个位置组件并在那里进行历史分页。嵌套分页的可能重复对于减少请求数量非常有用,但我没有找到任何文档。我想facebook从来没有考虑过这个用例。我的解决方案(使用GitHub的GraphQL)是一次只走1个位置。不幸的是,这太慢了。