Я столкнулся с проблемой: мне нужно сначала получить данные комментариев (для пользователей), во-вторых получить данные пользователей и сопоставить комментарии и пользователей:
Структура данных:
comment:
id,
date,
userId,
message
--------
user:
id,
name
Я хочу получать комментарии и добавлять имя пользователя для каждого получаемого комментария. Т.е. я хочу, чтобы комментарий содержал имя пользователя:
comment:
id,
date,
userId,
message,
userName
Я прочитал документацию по rxjs, но из-за обилия различных операторов я не знаю, что мне подходит.
Iпопробуйте
//get comments
return this.getMovieComments(movieId).pipe(
//form array ids users by comments
mergeMap(comments => {
const ids = comments.map(c => c.userId);
//get users
return this.userService.searchUsers({ id: ids });
})
).subscribe((users) => { console.log(users) });
Это работает, но я просто получаю список пользователей, я не знаю, как мне соотнести данные из getMovieComments () и searchUsers () тогда получите желаемый результат.
Извините, если это очевидные вещи. Я новичок в RxJS