【发布时间】:2023-03-31 17:40:01
【问题描述】:
假设我有一个具有两个属性的学生:courseIds、课程。
export interface IStudent {
courseIds: number[];
courses: ICourse[];
}
export interface ICourse {
name: string;
}
当页面加载时,我发出 GET 请求以检索仅填充 courseId 的 Student。然后我想验证这些 ID 并向不同的端点发出未知数量的附加 GET 请求以检索他的课程。
最后,我想要一个 Student 对象,其中包含填充的 Courses 数组。
我已经走到这一步了:
httpClient.get<IStudent>(url)
.pipe(
map(student => {
const validIds = [];
student.courseIds.forEach(id => {
if (isValid(id)) {
validIds.push(id);
}
}
return validIds;
}),
???
).subscribe(
???
);
问号表示我被困在哪里。如何使用 Observables 实现这一点?
【问题讨论】:
标签: angular rxjs observable ngrx angular-httpclient