我需要使用graphql.contentful API从内容查询项目。目前,我的数据库中只有两个项目,但是将来我将拥有不限数量的项目。我已经遇到了返回值“ TOO_COMPLEX_QUERY”。 我可以通过将limit设置为1来避免这种情况,但是在那种情况下,我永远不会获得第二条记录,而只会获得第一条记录。 基本上,我可以只查询所有项目的ID,然后在循环中查询每个条目的其余信息,但是我担心,即使仅要求输入条目ID,将来也会出现“ TOO_COMPLEX_QUERY”错误。那是因为条目数可能很大。
答案 0 :(得分:0)
内容丰富的GraphQL API具有Query Complexity Limits
。当前,您可以在一项请求中最多请求11,000个实体。
当客户端的查询复杂度受到限制时,API会返回TOO_COMPLEX_QUERY
错误。
我假设您也在单个查询中获取嵌套数据。您可以查看客户端中的响应标头X-Contentful-Graphql-Query-Cost
,以了解当前查询的复杂程度并相应地对其进行优化。
在他们的official docs
中了解有关此内容的更多信息