получить список идентификаторов и использовать каждый идентификатор для получения объекта из другой таблицы в FireBase, Ionic 3 - PullRequest
0 голосов
/ 25 декабря 2018

У меня есть список сообщений между двумя пользователями с идентификатором каждого сообщения

enter image description here

и список сообщений, содержащих данныесообщения

enter image description here

Я хочу получить список идентификаторов сообщений, используя оба идентификатора пользователя, и с этим списком получить каждый объект, соответствующийидентификатор сообщения в списке.Я перепробовал много решений, но ни одно из них, похоже, не выполняет работу должным образом, это мой код

getOneToOneChatMessages(userId:string, otherUserId:string){

let ls:Message[]=[];
this.database.list(`/user-messages/${userId}/${otherUserId}`)
.snapshotChanges().take(1).subscribe(chats=>{
chats.forEach(chat => {
  this.database.object(`/messages/${chat.key}`).valueChanges().take(1).subscribe(m=>{
    ls.push(<Message>m);
  });
});
})
return ls;
}

этот код фактически получает список сообщений, но когда я добавляю новое сообщение, он получает все сообщенияопять не только новый ??!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...