【发布时间】:2018-08-06 17:27:38
【问题描述】:
我正在使用 redux-observable 史诗使用搜索端点从 GitHub 上的特定组织获取存储库。我的主要问题是我需要按“观察者”排序,所以我需要所有的回购,但 GitHub 只允许一个人每页最多返回 100 个。响应包括“total_count”,我可以用它来确定我需要发出多少请求(页数)。到目前为止,这是我的代码:
export const fetchRepos = actions$ =>
actions$.pipe(
ofType(FETCH_REPOS),
switchMap(action =>
ajax.getJSON(`https://api.github.com/search/repositories?q=org:${action.payload.orgName}&per_page=100`).pipe(
flatMap((response) => ([setRepos(response.items), setCurrentOrg(action.payload.orgName), fetchReposSuccess(response.item)])),
catchError(error => of(fetchReposFailed()))
)
)
);
我想知道如何使用第一个响应的“total_count”属性根据该数字发出更多 ajax 请求并合并到一个流中,而不会过多地更改我的代码。
【问题讨论】:
标签: rxjs redux-observable