【问题标题】:How to get all entries using graphql.contentful如何使用 graphql.contentful 获取所有条目
【发布时间】:2019-08-07 11:35:27
【问题描述】:

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

【问题讨论】:

    标签: graphql limit contentful


    【解决方案1】:

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

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

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

    在他们的official docs中了解更多信息

    【讨论】:

    • 感谢 praveenweb!但是,如果我只需要获取超过 11 000 个条目的 ID?
    猜你喜欢
    • 1970-01-01
    • 2019-11-18
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多