Graphql Apollo客户端从响应对象中剥离其他结果

Graphql Apollo客户端从响应对象中剥离其他结果,graphql,apollo,react-apollo,apollo-client,Graphql,Apollo,React Apollo,Apollo Client,我们已经像这样实现了GraphQLAPI响应 { data:  {...}, skip: 0, limit: 10, total: 100, hasMore: true } 如果我通过graphiql查询我们的api,响应看起来就像预期的那样。 但不幸的是,我们应用程序中的apollo客户机除去了返回对象中除数据之外的所有属性 这是预期的行为吗? 如果是这样的话,我该如何改变它或以不同的方式解决这个问题。 我需要获得总的数据量来实现相应的分页 我知道有一种方法使用fetch

我们已经像这样实现了GraphQLAPI响应

{
  data:  {...},
  skip: 0,
  limit: 10,
  total: 100,
  hasMore: true
}
如果我通过graphiql查询我们的api,响应看起来就像预期的那样。 但不幸的是,我们应用程序中的apollo客户机除去了返回对象中除
数据
之外的所有属性

这是预期的行为吗? 如果是这样的话,我该如何改变它或以不同的方式解决这个问题。 我需要获得总的数据量来实现相应的分页

我知道有一种方法使用
fetchMore
,但它不会告诉我列表中的全部条目数量。

据我所知,只需要三个顶级键--
数据
错误
扩展
。如果您包含了超出规范的额外密钥——我不希望任何客户机尝试读取它们


在一天结束时,这些信息应该包含在您的模式中,并作为响应中
数据的一部分返回。将其返回到任何其他地方(作为响应中的附加键、响应头等)都是一个坏主意,如果不是因为在根级别可能有多个查询字段这一事实,在这种情况下,您只能传递其中一个字段的分页信息,并且不清楚该信息应用于哪个字段。如果有嵌套字段也可以分页,也可以这样说。

谢谢,但我必须为许多端点实现这一点。难道没有更优雅的方式吗?那取决于你的烦恼是什么。