首页 > 解决方案 > 如何从分页解析器图 ql apollo 获取所有连接

问题描述

抱歉,如果这个问题的措辞不正确。我有一个调用图形 ql 服务器的网站,我试图检索特定用户的所有图像,其中图形 ql 服务器正在对结果进行分页。

这是我的查询:

query UserPhotos ($userId: ID) {
        user(input: { id: $userId }) {
        edges {
            node {
               id
               imageUrl
              }
            }
        }
    }
}

每个edge实现连接边缘规范的地方。此查询将返回给我一个 50 条边的连接列表,但在 graphql 服务器中要检索更多图像(对于特定用户,应该有 100 个)。有谁知道如何更改我的查询以简单地获取所有图像以及来自 graphql 服务器的图像数量?

标签: graphqlapollo

解决方案


这应该为你做:

query UserPhotos ($userId: ID) {
 user(input: { id: $userId }) {
     id
     imageUrl
  }
}

您编写的查询用于分页,理想情况下,您不应该创建带有节点的边,除非您需要一个不透明的光标来进行分页。

我提供的查询不会尝试分页,因此会为您提供所有image对象。

您可以参考此页面以更好地理解: https ://graphql.org/learn/pagination/


推荐阅读