javascript - 启用分页后,如何从 JSON api 获取所有数据?
问题描述
你能帮我解决这个问题吗,我需要从https://hn.algolia.com/api/v1/search_by_date?query=nodejs获取所有数据, 但我使用此代码获取一页(第 1 页)的数据:
urlApi = 'https://hn.algolia.com/api/v1/search_by_date?query=nodejs'
let repo = await axios.get(urlApi);
repo.data.hits.map((data) => {
console.log(data);
});
但是这个 json 包含 'nbPages': 50,我需要映射 50 个 json 页面,你有一个很好的映射想法。
问候
解决方案
由于“hitsPerPage”的标准值为 20,因此您可以设置此值以使用此 URL 一次获取所有点击(20 点击 * 50 页 = 1000):
https://hn.algolia.com/api/v1/search_by_date?query=nodejs&hitsPerPage=1000
推荐阅读
- embedded - LIN是同步协议还是异步协议?
- webpack - 如何在 webpack 上跟踪 SCSS 部分文件中的错误?
- python - 如何使用 MySQL Connector/Python + SQLAlchemy 创建本地数据库连接
- c++ - 为什么我的程序在打开网络设备时出现问题
- javascript - 尝试更改对象属性内的数组值
- python - Django:自定义权限无效并在视图内检查返回错误
- .net - Tizen .Net 应用程序无法在 Tizen 4 可穿戴设备上启动 - VS2019 - Mac - Mono 6.4
- javascript - 以编程方式将单个事件侦听器添加到多个 div 会导致相同的函数出现在所有受影响的 div 上
- reactjs - reactjs如何从一个页面获取数据到另一个页面的两个点击事件的基础
- docker - skopeo 检查在代理后面不起作用