首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当有0项/边时,“`PageInfo`”中的‘startCursor’和‘endCursor’的值是否正确?中继分页规范是否不正确?

问当有0项/边时,“`PageInfo`”中的‘startCursor’和‘endCursor’的值是否正确?中继分页规范是否不正确?
EN

Stack Overflow用户
提问于 2021-12-22 11:40:55
回答 1查看 710关注 0票数 4

中继分页规范说了关于PageInfo的以下几点

它还必须包含字段startCursor和endCursor,这两个字段都返回非空不透明字符串. ..。 startCursor和endCursor必须分别是对应于边的第一个和最后一个节点的游标。

但是如果我想要返回零项呢?对于特定端点的请求返回空连接有很多原因。

在这种情况下,我看不出startCursor和endCursor应该有什么价值。很明显的答案是null,但规范明确表示“非空”。这是怎么回事?

关于它的价值,我看了大约15篇关于"graphql分页“主题的文章,所有这些文章要么忽略这个问题,要么在空列表的情况下分配null。因此,在这一点上,似乎规范是错误的,还是与现实世界不相容?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-29 11:04:58

更新:(31-01-2022):规范已经更新,这些字段现在正式为空。

(带着这个拉请求)

我在继电器上输入了一个窃听器:https://github.com/facebook/relay/issues/3708

看来,规范的解决方案是忽略规范,使其非空,因为JavaScript和java实现都是这样做的。

图形JS继电器-JS:https://github.com/graphql/graphql-relay-js/blob/3796e0904fbfe0dd86e540d5b4df236330c8a5e7/src/connection/arrayConnection.ts

Java:https://github.com/graphql-java/graphql-java/blob/1ee9630c7d25ccb55a5b1d9b1ccf7bf7895a8c7f/src/main/java/graphql/relay/Relay.java#L54

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70448483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档