Я не могу получить данные в реальном времени из облачного хранилища. Если я делаю console.log вместо того, чтобы вернуться в службу, и просто вызываю функцию (не подписываюсь на нее), она работает.
Это код в моем файле chatService
getRealTimeChats(): any {
this.db.collection('chats').onSnapshot(querySnapshot => {
const chat: ChatModel[] = [];
querySnapshot.forEach(doc => {
const data = doc.data() as ChatModel;
chat.push(data);
});
return chat;
});
}
Ниже это код в моем файле chat.ts
this.chatService.getRealTimeChats().subscribe((chats: ChatModel[]) => {
this.chats = chats;
});