У меня есть следующий код, который выполняет ту же операцию, но для двух разных ID:
Этот раздел предназначен для получения моего объекта темы:
this.route.paramMap
.pipe(
map(params => this.threadId = params.get('threadId')),
switchMap(threadId => this.threadsStoreService.threads
.pipe(map(threads => threads.find(threadItem => threadItem._id === threadId))))
)
.subscribe(thread => this.thread = thread);
и этот раздел предназначен для получения объекта моего сообщения:
this.route.paramMap
.pipe(
map(params => this.messageId = params.get('messageId')),
switchMap(messageId => this.messagesStoreService.messages
.pipe(map(messages => messages.find(messageItem => messageItem._id === messageId))))
)
.subscribe(message => this.message = message);
Поскольку мне нужно подписаться на каждый поток для получения объектов (потока и сообщения), мне интересно, есть ли способ объединить эти потоки вместе?
Я пытался с forkJoin
безуспешно.
Заранее спасибо за ответ.