首页 > 解决方案 > 如何使用 graphql.contentful 获取所有条目

问题描述

我需要使用 graphql.contentful API 从内容中查询项目。目前我的数据库中只有两个项目,但将来我将拥有无限数量的项目。我已经遇到了返回值“TOO_COMPLEX_QUERY”。我可以通过将限制设置为 1 来避免这种情况,但在这种情况下,我永远不会得到第二条记录,只有第一条记录。基本上我可以只查询所有项目的 ID,然后在循环中查询每个条目的其余信息,但我担心,即使只询问条目 ID,将来仍然会出现“TOO_COMPLEX_QUERY”错误。那是因为条目的数量可能很大。

标签: graphqllimitcontentful

解决方案


内容丰富的 GraphQL API 具有Query Complexity Limits. 您目前最多可以在一个请求中请求 11,000 个实体。

当客户端的查询复杂性受到限制时,API 会以TOO_COMPLEX_QUERY错误响应。

我假设您也在单个查询中获取嵌套数据。您可以查看客户端中的响应标头X-Contentful-Graphql-Query-Cost以了解当前查询的复杂程度并相应地对其进行优化。

在他们的官方文档中阅读更多相关信息


推荐阅读