node.js - 需要从 Contentful API 访问 3000 多个条目的 React 应用程序
问题描述
我试图一次访问超过默认的 1000 个条目。如何立即获得我需要的全部 3,091 个条目?
当我从 API 请求中记录“response.data”时,我可以在控制台中看到“limit”设置为 1000。但我不知道如何增加它。
获取请求:
axios.get(`https://cdn.contentful.com/spaces/${keys.space}/entries?access_token=${keys.accessToken}&limit=1000`)
此处显示的控制台日志:
items: (1000) [{…}, {…}, {…}, {…},...]
limit: 1000
skip: 0
sys: {type: "Array"}
total: 3091
解决方案
内容丰富的文档明确表示您一次最多可以请求 1000 个条目:
注意:API 返回的最大条目数为 1000。对于大于 1000 的值和非整数值,API 将抛出 BadRequestError。API 返回的默认条目数为 100。
您需要利用他们的skip
参数并发出 4 个请求。
page 1: skip=0, limit=1000 (entries 0-1000)
page 2: skip=1000, limit=1000 (entries 1000-2000)
page 3: skip=2000, limit=1000 (entries 2000-3000)
page 4: skip=3000, limit=1000 (entries 3000-...)
推荐阅读
- android - 在 IOS 上找不到模块“flutter_keyboard_visibility”
- php - foreach 正在丢失对象的值
- angular - 有多少种方法可以提高角度性能?
- python - 使用 ImageField 对 Django ModelForm 进行单元测试,测试显示无效的表单
- c - 在 C 宏和转换方面需要帮助
- c# - 在 C# 中将 IByteBuffer 转换为字符串
- selenium - 如何在 Junit 中同时使用 Jmeter 和 Selenium Webdriver 运行 1000 个用户而不导致 PC 挂起?
- date - 如何使用没有数字偏移的默认区域格式化日期
- python - 将pymysql结果转换为对象
- javascript - 如何使用 ASP.NET MVC 将 javascript 图像文件发布到 ActionResult?