У меня есть список сообщений между двумя пользователями с идентификатором каждого сообщения
и список сообщений, содержащих данныесообщения
Я хочу получить список идентификаторов сообщений, используя оба идентификатора пользователя, и с этим списком получить каждый объект, соответствующийидентификатор сообщения в списке.Я перепробовал много решений, но ни одно из них, похоже, не выполняет работу должным образом, это мой код
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;
}
этот код фактически получает список сообщений, но когда я добавляю новое сообщение, он получает все сообщенияопять не только новый ??!