我一直试图弄清楚我想如何在我的graphql api中实现分页。我在考虑关注Relay Cursor Connections Specification
这很简单,可以构建看起来像
的东西{
allFilms {
edges {
cursor
node {
id
title
}
}
pageInfo {
hasNextPage
hasPreviousPage
startCursor
endCursor
}
}
}
我的问题是光标周围。我一直认为光标相当于id /主键。从我的阅读来看,它不是。它是连接中的一个点/位置。
有人可以向我解释它是什么以及它来自何处。这是一个NoSql概念吗?我猜测连接到关系数据库时,光标将是id / primary key?
答案 0 :(得分:1)
不太确定这是否有帮助,但这里有一个简短的解释: In GraphQL what's the meaning of "edges" and "node"?
cursor
是一个字符串,用于帮助确定包含分页符的位置(或者至少分页,这意味着分页符)但可能已经解释过。