首页 > 解决方案 > 启用分页后,如何从 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 页面,你有一个很好的映射想法。

问候

标签: javascriptnode.js

解决方案


由于“hitsPerPage”的标准值为 20,因此您可以设置此值以使用此 URL 一次获取所有点击(20 点击 * 50 页 = 1000):

https://hn.algolia.com/api/v1/search_by_date?query=nodejs&hitsPerPage=1000


推荐阅读