Qusay, если я правильно понял, вы пытаетесь получить только сообщения определенного userId.
Если вы делаете новый HTTP-запрос, вы можете передать userId в запросе, чтобы получить только те сообщения, которые вы хотитенапример:
this.http.get(`${this._postsURL}?userId=${userId}`)
.subscribe(data => {
// do stuff
});
Но если у вас уже есть все сообщения в памяти (из предыдущего запроса) и вы просто хотите выбрать сообщения определенного пользователя, вы можете сделать это:
const userPosts = this._postsArray.filter(post => post.userId == userId);
или если всегда есть только один результат, вы можете использовать метод find
вместо filter
, просто имейте в виду, что find возвращает значение, а filter возвращает новый массив со значением.
const userPosts = this._postsArray.find(post => post.userId == userId);
Надеюсь, это поможет.