graphql - 如何使用 graphql.contentful 获取所有条目
问题描述
我需要使用 graphql.contentful API 从内容中查询项目。目前我的数据库中只有两个项目,但将来我将拥有无限数量的项目。我已经遇到了返回值“TOO_COMPLEX_QUERY”。我可以通过将限制设置为 1 来避免这种情况,但在这种情况下,我永远不会得到第二条记录,只有第一条记录。基本上我可以只查询所有项目的 ID,然后在循环中查询每个条目的其余信息,但我担心,即使只询问条目 ID,将来仍然会出现“TOO_COMPLEX_QUERY”错误。那是因为条目的数量可能很大。
解决方案
内容丰富的 GraphQL API 具有Query Complexity Limits
. 您目前最多可以在一个请求中请求 11,000 个实体。
当客户端的查询复杂性受到限制时,API 会以TOO_COMPLEX_QUERY
错误响应。
我假设您也在单个查询中获取嵌套数据。您可以查看客户端中的响应标头X-Contentful-Graphql-Query-Cost
以了解当前查询的复杂程度并相应地对其进行优化。
在他们的官方文档中阅读更多相关信息
推荐阅读
- c - linux内核中的文件替换
- html - 在文本周围定位导航栏
- php - 如何使用 Laravel Passport 在 API 中正确实现 OAuth?
- node.js - 通过lodash和save()删除模型数据不在mongodb中持久化模型
- ansible - Ansible URI 模块不返回值
- json - 反序列化 JSON:输入不是有效的 Base-64 字符串,因为它包含非 base 64 字符
- python - 具有稀疏数据的张量流训练
- python - 如何在python中对角循环遍历二维列表?
- java - 将只有“行”和“列”的 JSON 响应解析为 POJO
- python - 从 Python 中的嵌套 for 循环中绘制子图